Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-07-15 | Allow bind-mounting regular files into the chroot | Shea Levy | 1 | -1/+9 | |
mount(2) with MS_BIND allows mounting a regular file on top of a regular file, so there's no reason to only bind directories. This allows finer control over just which files are and aren't included in the chroot without having to build symlink trees or the like. Signed-off-by: Shea Levy <shea@shealevy.com> | |||||
2013-07-12 | Fix syntax error in unpack-channel | Eelco Dolstra | 1 | -1/+1 | |
2013-07-12 | Garbage collector: Don't follow symlinks arbitrarily | Eelco Dolstra | 5 | -47/+53 | |
Only indirect roots (symlinks to symlinks to the Nix store) are now supported. | |||||
2013-07-12 | Add gzip support for channel unpacking | Gergely Risko | 4 | -3/+8 | |
2013-07-12 | doc: typo | Domen Kožar | 1 | -1/+1 | |
2013-07-11 | build-remote.pl: Move "building ..." message to a better place | Eelco Dolstra | 1 | -1/+1 | |
2013-07-11 | nix-build --run-env: Always use Bash | Eelco Dolstra | 1 | -1/+1 | |
Fixes #113. Fixes #131. | |||||
2013-07-11 | nix-build --run-env: Source $stdenv/setup in the interactive shell | Eelco Dolstra | 2 | -16/+26 | |
This ensures that not just environment variables are set, but also shell functions such as unpackPhase, configurePhase and so on. | |||||
2013-07-07 | Leave `HAVE_HUP_NOTIFICATION' undefined on GNU/Hurd. | Ludovic Courtès | 1 | -2/+7 | |
2013-07-03 | Manual: auto-optimise-store is disabled by default | Eelco Dolstra | 1 | -5/+6 | |
2013-07-01 | Add support for uncompressed NARs in binary caches | Eelco Dolstra | 6 | -17/+31 | |
Issue NixOS/hydra#102. | |||||
2013-07-01 | copy-from-other-stores.pl: Respect $NIX_BIN_DIR | Eelco Dolstra | 1 | -4/+4 | |
2013-07-01 | copy-from-other-stores.pl: Report downloaded size as 0 | Eelco Dolstra | 1 | -1/+1 | |
2013-06-20 | Don't set $preferLocalBuild and $requiredSystemFeatures in builders | Eelco Dolstra | 2 | -8/+15 | |
With C++ std::map, doing a comparison like ‘map["foo"] == ...’ has the side-effect of adding a mapping from "foo" to the empty string if "foo" doesn't exist in the map. So we ended up setting some environment variables by accident. | |||||
2013-06-20 | Don't substitute derivations that have preferLocalBuild set | Eelco Dolstra | 3 | -7/+15 | |
In particular this means that "trivial" derivations such as writeText are not substituted, reducing the number of GET requests to the binary cache by about 200 on a typical NixOS configuration. | |||||
2013-06-20 | Increase SQLite's auto-checkpoint interval | Eelco Dolstra | 1 | -2/+2 | |
Common operations like instantiating a NixOS system config no longer fitted in 8192 pages, leading to more fsyncs. So increase this limit. | |||||
2013-06-20 | Disable the copy-from-other-stores substituter | Eelco Dolstra | 1 | -0/+2 | |
This substituter basically cannot work reliably since we switched to SQLite, since SQLite databases may need write access to open them even just for reading (and in WAL mode they always do). | |||||
2013-06-20 | Don't keep "disabled" substituters running | Eelco Dolstra | 9 | -7/+46 | |
For instance, it's pointless to keep copy-from-other-stores running if there are no other stores, or download-using-manifests if there are no manifests. This also speeds things up because we don't send queries to those substituters. | |||||
2013-06-17 | Bump version | Eelco Dolstra | 1 | -1/+1 | |
2013-06-17 | Update release notes for Nix 1.5.3 | Eelco Dolstra | 1 | -0/+48 | |
2013-06-13 | Allow hard links between the outputs of a derivation | Eelco Dolstra | 3 | -9/+20 | |
2013-06-13 | Fix a security bug in hash rewriting | Eelco Dolstra | 1 | -0/+6 | |
Before calling dumpPath(), we have to make sure the files are owned by the build user. Otherwise, the build could contain a hard link to (say) /etc/shadow, which would then be read by the daemon and rewritten as a world-readable file. This only affects systems that don't have hard link restrictions enabled. | |||||
2013-06-13 | Fix assertion failure in canonicalisePathMetaData() after hash rewriting | Eelco Dolstra | 1 | -2/+9 | |
The assertion in canonicalisePathMetaData() failed because the ownership of the path already changed due to the hash rewriting. The solution is not to check the ownership of rewritten paths. Issue #122. | |||||
2013-06-13 | computeFSClosure: Only process the missing/corrupt paths | Eelco Dolstra | 1 | -11/+17 | |
Issue #122. | |||||
2013-06-13 | Typo | Eelco Dolstra | 1 | -1/+1 | |
2013-06-13 | In repair mode, update the hash of rebuilt paths | Eelco Dolstra | 2 | -4/+5 | |
Otherwise subsequent invocations of "--repair" will keep rebuilding the path. This only happens if the path content differs between builds (e.g. due to timestamps). | |||||
2013-06-12 | nix-daemon: Trust options like binary-caches when the client is root | Eelco Dolstra | 1 | -5/+7 | |
Fixes #127. | |||||
2013-06-07 | download-from-binary-cache.pl: Respect $NIX_CONNECT_TIMEOUT | Eelco Dolstra | 1 | -0/+1 | |
2013-06-07 | Replace $NIX_DEBUG_SUBST with an option ‘debug-subst’ | Eelco Dolstra | 1 | -1/+1 | |
Thus passing ‘--option debug-subst 1’ allows daemon users to turn on debug info and see what the substituter is doing. | |||||
2013-06-07 | download-from-binary-cache.pl: Show if we're waiting for a URL | Eelco Dolstra | 1 | -3/+15 | |
Previously, if a binary cache is hanging/unreachable/slow, download-from-binary-cache.pl would also hang without any indication to the user. Now, if fetching a URL takes more than 5 seconds, it will print a message to that effect. | |||||
2013-06-07 | Remove obsolete EOF checks | Eelco Dolstra | 1 | -26/+18 | |
2013-06-07 | Process stderr from substituters while doing have/info queries | Eelco Dolstra | 4 | -9/+59 | |
2013-06-07 | Buffer reads from the substituter | Eelco Dolstra | 2 | -10/+27 | |
This greatly reduces the number of system calls. | |||||
2013-06-05 | download-from-binary-cache.pl: Fix race condition | Eelco Dolstra | 1 | -3/+4 | |
Fixes the error "DBD::SQLite::db do failed: column url is not unique". | |||||
2013-06-05 | Update the default binary cache URL to cache.nixos.org | Eelco Dolstra | 4 | -9/+9 | |
2013-06-04 | download-from-binary-cache.pl: Treat a 403 error as a 404 | Eelco Dolstra | 1 | -2/+2 | |
Amazon S3 returns HTTP status code 403 if a file doesn't exist and the user has no permission to list the contents of the bucket. So treat it as 404 (meaning it's cached in the NARExistence table). | |||||
2013-05-29 | build-remote.pl: Remove meaningless signing when importing the output paths | Eelco Dolstra | 1 | -3/+1 | |
The "$UID != 0" makes no sense: if the local side has write access to the Nix store (which is always the case) then it doesn't matter if we're root - we can import unsigned paths either way. | |||||
2013-05-29 | .bashrc -> .profile | Eelco Dolstra | 2 | -2/+2 | |
2013-05-23 | nix-store --export: Export paths in topologically sorted order | Eelco Dolstra | 2 | -2/+4 | |
Fixes #118. | |||||
2013-05-23 | build-remote.pl: Copy all outputs in one operation | Eelco Dolstra | 1 | -5/+5 | |
2013-05-23 | build-remote.pl: Indicate if remote machine is refusing builds | Eelco Dolstra | 1 | -2/+3 | |
Fixes #120. | |||||
2013-05-16 | Show function names in error messages | Eelco Dolstra | 5 | -8/+43 | |
Functions in Nix are anonymous, but if they're assigned to a variable/attribute, we can use the variable/attribute name in error messages, e.g. while evaluating `concatMapStrings' at `/nix/var/nix/profiles/per-user/root/channels/nixos/nixpkgs/pkgs/lib/strings.nix:18:25': ... | |||||
2013-05-16 | Show which function argument was unexpected | Eelco Dolstra | 1 | -5/+9 | |
Fixes #116. | |||||
2013-05-16 | Shut up a compiler warning | Eelco Dolstra | 1 | -1/+1 | |
2013-05-15 | download-from-binary-cache.pl: Get rid of an uninitialized value warning | Eelco Dolstra | 1 | -1/+1 | |
Reported by Pablo Costa. | |||||
2013-05-13 | Bump version | Eelco Dolstra | 1 | -1/+1 | |
2013-05-13 | Bump release date | Eelco Dolstra | 1 | -1/+1 | |
2013-05-10 | build-remote.pl: Properly close the SSH connection between attempts | Eelco Dolstra | 2 | -3/+5 | |
2013-05-10 | build-remote.pl: Pass /dev/null as SSH's stdin | Eelco Dolstra | 1 | -1/+1 | |
Otherwise it will set the parent's stdin to non-blocking mode, causing the subsequent read of the set of inputs/outputs to fail randomly. That's insane. | |||||
2013-05-10 | build-remote.pl: Allow a machine to refuse a build | Eelco Dolstra | 1 | -1/+3 | |
Before selecting a machine, build-remote.pl will try to run the command "nix-builds-inhibited" on the machine. If this command exists and returns a 0 exit code, then the machine won't be used. It's up to the user to provide this command, but it would typically be a script that checks whether there is enough disk space and whether the load is not too high. |