Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-10-03 | Rename nix-worker to nix-daemon | Eelco Dolstra | |
2012-10-03 | Drop support for running nix-worker in "slave" mode | Eelco Dolstra | |
AFAIK nobody uses this, setuid binaries are evil, and there is no good reason why people can't just run the daemon. | |||
2012-10-03 | When ‘--help’ is given, just run ‘man’ to show the manual page | Eelco Dolstra | |
I.e. do what git does. I'm too lazy to keep the builtin help text up to date :-) Also add ‘--help’ to various commands that lacked it (e.g. nix-collect-garbage). | |||
2012-08-27 | Merge branch 'master' into no-manifests | Eelco Dolstra | |
2012-08-22 | Receive reserveSpace before calling startWork() | Eelco Dolstra | |
Otherwise we can get a SIGPOLL. Reported by Ludovic. | |||
2012-08-01 | Drop the block count in the garbage collector | Eelco Dolstra | |
2012-07-31 | Pass all --option flags to the daemon | Eelco Dolstra | |
2012-07-30 | Refactor settings processing | Eelco Dolstra | |
Put all Nix configuration flags in a Settings object. | |||
2012-07-30 | Whitespace | Eelco Dolstra | |
2012-07-18 | Merge branch 'master' into no-manifests | Eelco Dolstra | |
2012-07-17 | Add function queryPathFromHashPart() | Eelco Dolstra | |
To implement binary caches efficiently, Hydra needs to be able to map the hash part of a store path (e.g. "gbg...zr7") to the full store path (e.g. "/nix/store/gbg...kzr7-subversion-1.7.5"). (The binary cache mechanism uses hash parts as a key for looking up store paths to ensure privacy.) However, doing a search in the Nix store for /nix/store/<hash>* is expensive since it requires reading the entire directory. queryPathFromHashPart() prevents this by doing a cheap database lookup. | |||
2012-07-11 | Replace hasSubstitutes() with querySubstitutablePaths() | Eelco Dolstra | |
querySubstitutablePaths() takes a set of paths, so this greatly reduces daemon <-> client latency. | |||
2012-07-11 | Add a function queryValidPaths() | Eelco Dolstra | |
queryValidPaths() combines multiple calls to isValidPath() in one. This matters when using the Nix daemon because it reduces latency. For instance, on "nix-env -qas \*" it reduces execution time from 5.7s to 4.7s (which is indistinguishable from the non-daemon case). | |||
2012-07-11 | Rename queryValidPaths() to queryAllValidPaths() | Eelco Dolstra | |
2012-07-11 | Implement querySubstitutablePathInfos() in the daemon | Eelco Dolstra | |
Also removed querySubstitutablePathInfo(). | |||
2012-06-27 | nix-store -r: do substitutions in parallel | Eelco Dolstra | |
I.e. when multiple non-derivation arguments are passed to ‘nix-store -r’ to be substituted, do them in parallel. | |||
2012-06-18 | Support socket-based, on-demand activation of the Nix daemon with systemd | Eelco Dolstra | |
Systemd can start the Nix daemon on demand when the Nix daemon socket is first accessed. This is signalled through the LISTEN_FDS environment variable, so all we need to do is check for that and then use file descriptor 3 as the listen socket instead of creating one ourselves. | |||
2012-05-29 | Reserve some disk space for the garbage collector | Eelco Dolstra | |
We can't open a SQLite database if the disk is full. Since this prevents the garbage collector from running when it's most needed, we reserve some dummy space that we can free just before doing a garbage collection. This actually revives some old code from the Berkeley DB days. Fixes #27. | |||
2012-04-30 | * Add an option ‘build-use-substitutes’, which can be set to ‘false’ | Eelco Dolstra | |
to disable use of substitutes; i.e., force building from source. Fixes Nix/221. | |||
2012-04-15 | Set a few more close-on-exec flags | Eelco Dolstra | |
2012-03-26 | Remove the --max-links GC option | Eelco Dolstra | |
We don't need this anymore now that current filesystems support more than 32,000 files in a directory. | |||
2012-03-13 | Ensure that Perl processes delete their entry in the temproots directory | Eelco Dolstra | |
By moving the destructor object to libstore.so, it's also run when download-using-manifests and nix-prefetch-url exit. This prevents them from cluttering /nix/var/nix/temproots with stale files. | |||
2012-03-05 | nix-worker: put the pid of the caller in argv[1] | Eelco Dolstra | |
This is useful for debugging. | |||
2012-02-09 | Use data() instead of c_str() where appropriate | Eelco Dolstra | |
2011-12-20 | * Fix the build. | Eelco Dolstra | |
2011-12-16 | * Sync with the trunk. | Eelco Dolstra | |
2011-12-16 | * importPath() -> importPaths(). Because of buffering of the input | Eelco Dolstra | |
stream it's now necessary for the daemon to process the entire sequence of exported paths, rather than letting the client do it. | |||
2011-12-16 | * Avoid expensive conversions from char arrays to STL strings. | Eelco Dolstra | |
2011-12-16 | * Make the import operation through the daemon much more efficient | Eelco Dolstra | |
(way fewer roundtrips) by allowing the client to send data in bigger chunks. * Some refactoring. | |||
2011-12-15 | * Refactoring: move sink/source buffering into separate classes. | Eelco Dolstra | |
* Buffer the HashSink. This speeds up hashing a bit because it prevents lots of calls to the hash update functions (e.g. nix-hash went from 9.3s to 8.7s of user time on the closure of my /var/run/current-system). | |||
2011-12-14 | * Buffer writes in FdSink. This significantly reduces the number of | Eelco Dolstra | |
system calls / context switches when dumping a NAR and in the worker protocol. | |||
2011-12-01 | * Slight improvement. | Eelco Dolstra | |
2011-12-01 | * When doing "nix-store --add-fixed" without "--recursive" via the Nix | Eelco Dolstra | |
daemon (which is an error), print a nicer error message than "Connection reset by peer" or "broken pipe". * In the daemon, log errors that occur during request parameter processing. | |||
2011-11-06 | Include all outputs of derivations in the closure of explicitly-passed ↵ | Shea Levy | |
derivation paths This required adding a queryOutputDerivationNames function in the store API | |||
2010-12-17 | * Propagate the "100" exit status for failed builds through the Nix | Eelco Dolstra | |
daemon. | |||
2010-12-13 | * Update some comments. | Eelco Dolstra | |
2010-11-17 | * Before a build, show the disk space that the downloaded store paths | Eelco Dolstra | |
will approximately require. | |||
2010-11-17 | * Implement RemoteStore::queryPathInfo(). | Eelco Dolstra | |
2010-08-24 | * Sync with the trunk. | Eelco Dolstra | |
2010-08-12 | * Make --cores work when building through the Nix daemon. | Eelco Dolstra | |
2010-08-04 | * Sync with the trunk. | Eelco Dolstra | |
2010-06-24 | Include <cstring> to ensure that strcpy(), strlen(), and memset() are declared. | Peter Simons | |
An "using namespace std" was added locally in those functions that refer to names from <cstring>. That is not pretty, but it's a very portable solution, because strcpy() and friends will be found in both the 'std' and in the global namespace. | |||
2010-05-04 | * Allow unprivileged users to do `nix-store --clear-failed-paths' and | Eelco Dolstra | |
`nix-store --query-failed-paths'. | |||
2010-04-19 | * Drop the dependency on the ATerm library. | Eelco Dolstra | |
2010-03-02 | * When using the included sqlite/aterm libraries, build with | Eelco 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 | * `helpText' is now zero-terminated. | Eelco Dolstra | |
2010-02-24 | * ADDITIONAL_NETWORK_LIBS -> LIBS. | Eelco Dolstra | |
2010-02-24 | * Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn't | Eelco Dolstra | |
work on x86_64 when sqlite is compiled statically. |