- 17 Mar, 2011 3 commits
-
-
Rusty Russell authored
Same thing (a BUILD_ASSERT which evaluates to zero), but there's a strong preference for all modules to stick with their own names as prefixes.
-
Rusty Russell authored
They're often out-of-date, and we're about to do special things to the str module compile flags, so we don't *ever* want the default. It doesn't add much to build times, and it eliminates a nasty source of weird errors.
-
Rusty Russell authored
We need to flush stdout before forking.
-
- 16 Mar, 2011 9 commits
-
-
Brad Hards authored
Also add a note about a possible segfault.
-
Rusty Russell authored
We don't use it for the moment, but Brad Hards noted that assigning to dest ten continuing was pointless, revealing this bug.
-
Brad Hards authored
We only ever write to this variable, so can just be removed.
-
Brad Hards authored
This is always overwritten later in the function.
-
Brad Hards authored
obe is always overwritten later.
-
Brad Hards authored
-
Brad Hards authored
-
Brad Hards authored
last is unconditionally set to zero later in this function.
-
Brad Hards authored
lp_bits was only ever written to.
-
- 01 Mar, 2011 1 commit
-
-
Rusty Russell authored
asprintf is a PITA to use, and it's not in POSIX anyway. Provide replacements, and also provide a nicer-to-use afmt() wrapper.
-
- 08 Mar, 2011 2 commits
-
-
Joey Adams authored
tools/ccan_depends --compile ccan/module (without a trailing slash) results in a segfault.
-
Joey Adams authored
(Patched forward by Rusty)
-
- 07 Mar, 2011 2 commits
-
-
Andreas Schlick authored
-
Andreas Schlick authored
-
- 02 Mar, 2011 4 commits
-
-
Rusty Russell authored
-
Rusty Russell authored
We get a point for every run or api test, rather than 1 point for all of them, so be consistent.
-
Rusty Russell authored
cast package has all negative tests, plus testable examples.
-
Rusty Russell authored
Thanks to Andreas Schlick, we have a nicer test for when gcc warns about trampolines (gcc 4.6's -Wtrampolines). This works at any optimization level, and means when that warning is enabled we recognize that we shouldn't allow nested functions.
-
- 01 Mar, 2011 19 commits
-
-
Rusty Russell authored
-
Rusty Russell authored
-
Rusty Russell authored
Increase from: 1985 of 2553 lines covered to: 2020 of 2552 lines covered
-
Rusty Russell authored
Increase from: 1985 of 2553 lines covered to: 2018 of 2552 lines covered
-
Rusty Russell authored
Increase from: 1962 of 2553 lines covered to: 1985 of 2553 lines covered
-
Rusty Russell authored
The "ret < n" was done as an unsigned comparison, so it didn't work as expected when ret was negative. Simplest fix is to do an equals comparison everywhere, which is also slightly stricter.
-
Rusty Russell authored
You can always specify the TDB_NOLOCK flag along with O_RDONLY for the old behaviour.
-
Rusty Russell authored
If benchmarking indicates a problem later, we can restore it.
-
Rusty Russell authored
Mostly a fairly simple transformation, since 0 still means success. One new twist is that tdb_nextkey now frees the .dptr of the key; this us usually what we want but does cause issues for our weird test code.
-
Rusty Russell authored
-
Rusty Russell authored
-
Rusty Russell authored
Of course, we leave the API the same, but percolate error codes all the way back to tdb_check().
-
Rusty Russell authored
In particular, tdb_needs_recovery() can now indicate an error occurred, rather than returning true.
-
Rusty Russell authored
-
Rusty Russell authored
This time we have to use our tri-value "tdb_bool_err" type to indicate true, false, or error, which now allows us to correctly handle errors in key matching (rather than treating it as a non-match).
-
Rusty Russell authored
In particular, we replace the TDB_OFF_ERR ((off_t)-1) with a range of negative error values.
-
Rusty Russell authored
This causes a subtle enhancement in tdb_direct(): it previously returned NULL on both "can't use direct access" or "some error occurred", as the caller always uses read/write functions as a fallback anyway. Now we distinguish the error case.
-
Rusty Russell authored
-
Rusty Russell authored
We have a series of I/O functions which change depending on whether we're inside a transaction or not. This makes them return enum TDB_ERROR instead of int.
-