summary refs log tree commit diff
path: root/scripts
AgeCommit message (Collapse)Author
2013-06-07download-from-binary-cache.pl: Respect $NIX_CONNECT_TIMEOUTEelco Dolstra
2013-06-07Replace $NIX_DEBUG_SUBST with an option ‘debug-subst’Eelco Dolstra
Thus passing ‘--option debug-subst 1’ allows daemon users to turn on debug info and see what the substituter is doing.
2013-06-07download-from-binary-cache.pl: Show if we're waiting for a URLEelco Dolstra
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-05download-from-binary-cache.pl: Fix race conditionEelco Dolstra
Fixes the error "DBD::SQLite::db do failed: column url is not unique".
2013-06-05Update the default binary cache URL to cache.nixos.orgEelco Dolstra
2013-06-04download-from-binary-cache.pl: Treat a 403 error as a 404Eelco Dolstra
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-29build-remote.pl: Remove meaningless signing when importing the output pathsEelco Dolstra
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-23build-remote.pl: Copy all outputs in one operationEelco Dolstra
2013-05-23build-remote.pl: Indicate if remote machine is refusing buildsEelco Dolstra
Fixes #120.
2013-05-15download-from-binary-cache.pl: Get rid of an uninitialized value warningEelco Dolstra
Reported by Pablo Costa.
2013-05-10build-remote.pl: Properly close the SSH connection between attemptsEelco Dolstra
2013-05-10build-remote.pl: Pass /dev/null as SSH's stdinEelco Dolstra
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-10build-remote.pl: Allow a machine to refuse a buildEelco Dolstra
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.
2013-05-09build-remote.pl: Create one process fewer on the remote sideEelco Dolstra
2013-05-09build-remote.pl: Enforce timeouts locallyEelco Dolstra
Don't pass --timeout / --max-silent-time to the remote builder. Instead, let the local Nix process terminate the build if it exceeds a timeout. The remote builder will be killed as a side-effect. This gives better error reporting (since the timeout message from the remote side wasn't properly propagated) and handles non-Nix problems like SSH hangs.
2013-05-07Add option ‘extra-binary-caches’Eelco Dolstra
This allows providing additional binary caches, useful in scripts like Hydra's build reproduction scripts, in particular because untrusted caches are ignored.
2013-05-03nix-copy-closure: Show a proper error message if no host name is givenEelco Dolstra
2013-05-03Fixing the pv position regarding compressionLluís Batlle i Rossell
Problem noticed by niksnut.
2013-05-03Fixing the pv reference; I didn't mean to change itLluís Batlle i Rossell
2013-05-03Adding ETA support to the --show-progress in nix-copy-closureLluís Batlle i Rossell
Based on https://github.com/NixOS/nix/pull/6 from shlevy
2013-04-26find-runtime-roots.pl: Don't hardcode /nix/storeEelco Dolstra
2013-04-26find-runtime-roots.pl: Search process environments for rootsEelco Dolstra
For instance, this prevents paths from being deleted that are in use by a "nix-build --run-env" session.
2013-04-26find-runtime-roots.pl: Use Nix::Utils::readFileEelco Dolstra
2013-04-23nix-build: Respect --timeoutEelco Dolstra
2013-04-23Fix --fallback with the binary cache substituterEelco Dolstra
Reported by Peter Simons.
2013-04-23Test NAR info cachingEelco Dolstra
2013-03-08Revert "Prevent config.h from being clobbered"Eelco Dolstra
This reverts commit 28bba8c44f484eae38e8a15dcec73cfa999156f6.
2013-03-07Prevent config.h from being clobberedEelco Dolstra
2013-02-19build-remote: Use the --quiet flagEelco Dolstra
‘--option verbosity 0’ doesn't actually do anything.
2013-01-21build-remote.pl: Don't keep build logs on the build slaveEelco Dolstra
2013-01-02UrggghEelco Dolstra
http://hydra.nixos.org/build/3661100
2013-01-02Reinstate the http://nixos.org/binary-cache default for the binary-caches ↵Eelco Dolstra
setting
2012-12-21download-from-binary-cache: Use the channels of the calling user rather than ↵Eelco Dolstra
root This should make live easier for single-user (non-daemon) installations. Note that when the daemon is used, the "calling user" is root so we're not using any untrusted caches.
2012-12-06Set a long SQLite timeout in the binary cache substituterEelco Dolstra
2012-12-05Support xz compression of nixexprs.tar in channelsEelco Dolstra
2012-11-26Undo accidental debug changeEelco Dolstra
2012-11-26Make "nix-build -A <derivation>.<output>" do the right thingEelco Dolstra
For example, given a derivation with outputs "out", "man" and "bin": $ nix-build -A pkg produces ./result pointing to the "out" output; $ nix-build -A pkg.man produces ./result-man pointing to the "man" output; $ nix-build -A pkg.all produces ./result, ./result-man and ./result-bin; $ nix-build -A pkg.all -A pkg2 produces ./result, ./result-man, ./result-bin and ./result-2.
2012-11-23nix-copy-closure: Add flag ‘--use-substitutes’Eelco Dolstra
2012-11-09Use a shorter Nixpkgs channel URLEelco Dolstra
2012-11-06download-from-binary-cache: Try next cache if downloading a NAR failsEelco Dolstra
2012-11-06Process binary caches in order of priorityEelco Dolstra
Binary caches can now specify a priority in their nix-cache-info file. The binary cache substituter checks caches in order of priority. This is to ensure that fast, static caches like nixos.org/binary-cache are processed before slow, dynamic caches like hydra.nixos.org.
2012-11-06nix-push: Handle pushing a symlinkEelco Dolstra
2012-11-06Add an option ‘use-binary-caches’Eelco Dolstra
This allows disabling the use of binary caches, e.g. $ nix-build ... --option use-binary-caches false Note that $ nix-build ... --option binary-caches '' does not disable all binary caches, since the caches defined by channels will still be used.
2012-11-06Fix "Not an ARRAY reference" errorEelco Dolstra
It's a mystery why this error is not triggered in the build farm (e.g. http://hydra.nixos.org/build/3265602). Ah well.
2012-10-23nix-prefetch-url: Improve option handlingEelco Dolstra
2012-10-18nix-push: Add a flag ‘--manifest-path’ to write the manifest to another ↵Eelco Dolstra
directory
2012-10-17nix-push: Add ‘--link’ flagEelco Dolstra
If ‘--link’ is given, nix-push will create hard links to the NAR files in the store, rather than copying them. This is faster and requires less disk space. However, it doesn't work if the store is on a different file system.
2012-10-17nix-push: Only generate and copy a NAR if it doesn't already existEelco Dolstra
This prevents unnecessary and slow rebuilds of NARs that already exist in the binary cache.
2012-10-11download-from-binary-cache: Remove duplicate entries in trustedURLsEelco Dolstra
2012-10-03When ‘--help’ is given, just run ‘man’ to show the manual pageEelco 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).