summaryrefslogtreecommitdiffstats
path: root/lib/tdb2/test
Commit message (Collapse)AuthorAgeFilesLines
...
* tdb2: Make tdb1 share tdb_store flags, struct tdb_data and TDB_MAGIC_FOOD.Rusty Russell2011-09-1417-59/+59
| | | | | Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 8a47d50d72ea62e378dc92b150c92c1317c73fa3)
* tdb2: make TDB1 code use tdb2's TDB_ERROR and tdb_logerr()Rusty Russell2011-09-1411-32/+32
| | | | | | | | | | | To do this, we make sure that the first few fields of tdb1_context and tdb_context are the same. This sweep also fixes up a few paths where we weren't setting tdb->ecode before our old logging function. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 919937354a331bb964564a11b5a5b80403ff8db9)
* tdb2: Remove unused tdb1 functions.Rusty Russell2011-09-147-15/+14
| | | | | | | | We're going to use TDB2's API, so some TDB1 APIs are obviously unnecessary. We also get rid of USE_RIGHT_MERGES and TRACE code. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit b929638e3cfe629285af3ecd0813e03eaeaa1133)
* tdb2: test: import tdb1's tests.Rusty Russell2011-09-1433-0/+2102
| | | | | | | The main change is to s/tdb/tdb1_/ everywhere. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit fab544c24c1ad6523f95893abcaec4e6cce6c2b4)
* tdb2: include tdb1 source in tests.Rusty Russell2011-09-141-0/+11
| | | | | | | Since we've renamed everything in tdb1, they won't clash. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 5d6194b434f3664d1025df12ef06c6a25f693bc8)
* tdb2: make tests include a single mega-header to simplify future patchesRusty Russell2011-09-1450-408/+60
| | | | | | | This lets us add the new files to a single place. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 476567430be6962625bf399192e20938985232c7)
* tdb2: tdb_foreach()Rusty Russell2011-09-141-0/+93
| | | | | | | | | Create an iterator over every open tdb (not internal TDBs). This is useful for re-establishing the tdb1-style active lock for CLEAR_IF_FIRST. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 1a0c636bc38213bd0322db47529f78f2dc22ffdd)
* tdb2: save openhook, allow tdb_get_attribute() on it.Rusty Russell2011-09-141-3/+3
| | | | | | | | This makes it easy to call it again after a fork(), such as for re-establishing the CLEAR_IF_FIRST files locks. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 937d0babe99dcd315040a9e48430140e63e4a7df)
* tdb2: add TDB_RDONLY flag, allow setting/unsetting it.Rusty Russell2011-09-141-0/+109
| | | | | | | | | | You can only unset it if the TDB was originally opened O_RDWR. Also, cleaned up error handling in tdb_allrecord_lock() so we only get one log message on a r/o database. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit b87e14495d5b07e1b247218a72329f10ecb3da7f)
* tdb2: Hand error code to logging function.Rusty Russell2011-09-143-1/+5
| | | | | | | | | | | Since we've deprecated tdb_error() function (and it didn't work right from inside the logging function anyway, since we didn't set tdb->ecode yet) we need to hand it to the log function. (Imported from CCAN commit 6e3d9e8a66bf8b45150500f176452ee8e9ee9927) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* tdb2: enforce TDB_CONVERTRusty Russell2011-09-143-0/+66
| | | | | | | | | | | If the caller actually specifies TDB_CONVERT, fail if the TDB does not need conversion. It's unusual for the user to specify TDB_CONVERT (it's auto-detected) but better to be strict. (Imported from CCAN commit 3e3ee8b0c1e77340ab9e8678c2d23646d8cdb627) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* tdb2: Fix to always use 64-bit offset definitionRusty Russell2011-09-144-4/+4
| | | | | | | | | | | | | | | We use off_t in the tdb2 interface (for tdb_attribute_flock); we need to make sure that all callers agree on the size. This also causes a problem in the tests: it's not enough to include config.h first, we need the _FILE_OFFSET_BITS define from private.h. Otherwise, we can disagree about the definitions of F_SETLK, F_SETLKW and off_t, causing strange problems. (Imported from CCAN commit baa17ee2d5e01a32030f19e566007417d72b4b6e) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* tdb2: add lib/tdb2 (from CCAN init-1161-g661d41f)Rusty Russell2011-06-2056-0/+5830
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>