aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-03-11* Sync with the trunk.Eelco Dolstra
2010-03-11Fix thinko in r20547.Ludovic Courtès
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Fix the GID of the build user in /etc/passwd.
2010-03-11Clear supplementary groups of `nixbld' in /etc/passwd in chroots.Ludovic Courtès
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Don't display any supplementary groups for `nixbld' in /etc/passwd.
2010-03-10* Remove a debug statement.Eelco Dolstra
2010-03-09* In `nix-store --export', abort if the contents of a path hasEelco Dolstra
changed. This prevents corrupt paths from spreading to other machines. Note that checking the hash is cheap because we're hashing anyway (because of the --sign feature).
2010-03-08* Set `gc-keep-outputs' or `gc-keep-derivations' to false withEelco Dolstra
`--delete --ignore-liveness'.
2010-03-08* Increase the sqlite timeout.Eelco Dolstra
2010-03-05* Emit warning='1' or error='1' attributes for lines marked asEelco Dolstra
warnings or errors with \e[w or \e[e.
2010-03-04* Remove some unused functions.Eelco Dolstra
2010-03-04* Synced with the trunk.Eelco Dolstra
2010-03-02* Prevent a potential memory corruption problem if an ATerm garbageEelco Dolstra
collection happens during fixAttrs().
2010-03-02* Protect the `true', `false' and `__overrides' constants. WithoutEelco Dolstra
an ATprotect call, these could be garbage collected, leading to weird crashes or wrong results.
2010-03-02* checkInterrupt() shouldn't be called from a destructor.Eelco Dolstra
2010-03-02* When using the included sqlite/aterm libraries, build withEelco Dolstra
--enable-shared. * In libutil/libstore/libexpr etc., link against sqlite and aterm. * Some more header file hygiene.
2010-02-26* Implement RemoteStore::queryValidPaths().Eelco Dolstra
2010-02-25* Implement RemoteStore::queryDerivationOutputs().Eelco Dolstra
2010-02-24* Support read-only access to the database.Eelco Dolstra
2010-02-24* Refactor the upgrade / database initialisation logic a bit.Eelco Dolstra
2010-02-24* Don't use fdatasync since it doesn't work on Snow Leopard.Eelco Dolstra
* Don't refer to config.h in util.hh, because config.h is not installed (http://hydra.nixos.org/build/303053).
2010-02-24* A function to query just the database id of a valid path.Eelco Dolstra
2010-02-24(no commit message)Eelco Dolstra
2010-02-24* Use `truncate' journal mode, which should be a bit faster.Eelco Dolstra
2010-02-24* `helpText' is now zero-terminated.Eelco Dolstra
2010-02-24* Disable fsync() in SQLite if the fsync-metadata option is set toEelco Dolstra
false. * Change the default for `fsync-metadata' to true. * Disable `fsync-metadata' in `make check'.
2010-02-24* Do registerValidPaths() in one transaction, which is much faster.Eelco Dolstra
E.g. it cuts the runtime of the referrers test from 50s to 23s.
2010-02-24* ADDITIONAL_NETWORK_LIBS -> LIBS.Eelco Dolstra
2010-02-24* Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn'tEelco Dolstra
work on x86_64 when sqlite is compiled statically.
2010-02-24* Remove the fdatasync check since it's no longer needed.Eelco Dolstra
2010-02-24* Use normal (rather than full) synchronous mode, which I gather fromEelco Dolstra
the description at http://www.sqlite.org/atomiccommit.html should be safe enough.
2010-02-23(no commit message)Eelco Dolstra
2010-02-23* configure: flag --with-sqlite.Eelco Dolstra
2010-02-22(no commit message)Eelco Dolstra
2010-02-22* The database needs a trigger to get rid of self-references toEelco Dolstra
prevent a foreign key constraint violation on the Refs table when deleting a path.
2010-02-22* Get derivation outputs from the database instead of the .drv file,Eelco Dolstra
which requires more I/O.
2010-02-22* Revert r19650 (implement gc-keep-outputs by looking for derivationsEelco Dolstra
with the same name as the output) and instead use the DerivationOutputs table in the database, which is the correct way to to do things.
2010-02-22* Put the derivation outputs in the database. This is useful for theEelco Dolstra
garbage collector.
2010-02-19* Foreign key support in SQLite is not a persistent setting, so enableEelco Dolstra
it at startup. * Implement negative caching. Now `make check' passes.
2010-02-19* Implement more stuff.Eelco Dolstra
2010-02-19* Implement registerValidPath().Eelco Dolstra
2010-02-18* Implemented queryValidPaths() and verifyStore().Eelco Dolstra
2010-02-18* Implemented queryReferrers().Eelco Dolstra
2010-02-18* Implement queryPathInfo().Eelco Dolstra
2010-02-18* Implement isValidPath().Eelco Dolstra
2010-02-18* Automatically abort transactions if they go out of scope withoutEelco Dolstra
committing.
2010-02-18* Some wrapper objects to ensure that SQLite objects are properlyEelco Dolstra
destroyed.
2010-02-18* Add the deriver to the ValidPaths table. In principle we could nowEelco Dolstra
store all the derivers of a path efficiently. But that opens a big can of worms with respect to garbage collector semantics.
2010-02-18* Assign an integer id to every row in the ValidPaths table in orderEelco Dolstra
to make the Refs table more space-efficient. For instance, this reduces the size of the database on my laptop from 93 MiB to 18 MiB. (It was 72 MiB with the old schema on an ext3 disk with a 1 KiB block size.)
2010-02-18* Convert the Nix database to SQLite.Eelco Dolstra
2010-02-10Don't rely on `PATH_MAX' on GNU.Ludovic Courtès
2010-02-03* Revert r19797, and use a simpler solution: just don't monitor buildEelco Dolstra
hooks for silence. It's unnecessary because the remote nix-store command is already monitoring the real build.