aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
AgeCommit message (Collapse)Author
2010-06-21* Sync with the trunk.Eelco Dolstra
2010-06-14* In importPath() and exportPath(), lock the temporary directory toEelco Dolstra
prevent it from being deleted by the garbage collector.
2010-06-08* Replacing ValidPath rows doesn't work because it causes a constraintEelco Dolstra
violation of the Refs table. So don't do that.
2010-06-04* Applied a patch from David Brown to prevent `nix-store --optimise'Eelco Dolstra
from failing on rename() on BtrFS.
2010-06-01* Turn build errors during evaluation into EvalErrors.Eelco Dolstra
2010-06-01* Hack to allow derivations to disable chroot builds by setting theEelco Dolstra
attribute "__noChroot = true" (requested by Rob).
2010-05-12* Sync with the trunk.Eelco Dolstra
2010-05-04* Allow unprivileged users to do `nix-store --clear-failed-paths' andEelco Dolstra
`nix-store --query-failed-paths'.
2010-04-26* Added a command `nix-store --clear-failed-paths <PATHS>' to clearEelco Dolstra
the "failed" status of the given store paths. The special value `*' clears all failed paths.
2010-04-26* Add an command `nix-store --query-failed-paths' to list the cachedEelco Dolstra
failed paths (when using the `build-cache-failure' option).
2010-04-21* Don't use an ostringstream in unparseDerivation(), because it'sEelco Dolstra
slow. A `nix-env -qa --drv-path \*' on Nixpkgs was spending 40% of its time in unparseDerivation() because of this (now 11%).
2010-04-19* Drop the dependency on the ATerm library.Eelco Dolstra
2010-04-19* Don't use the ATerm library for parsing/printing .drv files.Eelco Dolstra
2010-03-11* Sync with the trunk.Eelco Dolstra
2010-03-11Show the build user's group in /etc/group in chroots.Ludovic Courtès
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Create /etc/group showing the build user's group.
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-04* Remove some unused functions.Eelco Dolstra
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* 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* 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