Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-02-27 | Correctly detect infinite recursion in function application | Eelco Dolstra | 1 | -2/+4 | |
If we're evaluating some application ‘v = f x’, we can't store ‘f’ temporarily in ‘v’, because if ‘f x’ refers to ‘v’, it will get ‘f’ rather than an infinite recursion error. Unfortunately, this breaks the tail call optimisation introduced in c897bac54954373f63511702731fe2cb23c0c98e. Fixes #217. | |||||
2014-02-27 | Fix deadlock in SubstitutionGoal | Eelco Dolstra | 1 | -0/+1 | |
We were relying on SubstitutionGoal's destructor releasing the lock, but if a goal is a top-level goal, the destructor won't run in a timely manner since its reference count won't drop to zero. So release it explicitly. Fixes #178. | |||||
2014-02-26 | Doh | Eelco Dolstra | 1 | -1/+1 | |
2014-02-26 | Test trace and addErrorContext | Eelco Dolstra | 1 | -0/+4 | |
2014-02-26 | Test some more primops | Eelco Dolstra | 9 | -7/+24 | |
2014-02-26 | Test executables in NARs | Eelco Dolstra | 2 | -0/+6 | |
2014-02-26 | And another one | Eelco Dolstra | 2 | -41/+2 | |
2014-02-26 | Remove another unused function | Eelco Dolstra | 2 | -22/+0 | |
2014-02-26 | Remove unused function | Eelco Dolstra | 2 | -32/+0 | |
2014-02-26 | Test nix-env --switch-generation | Eelco Dolstra | 1 | -0/+6 | |
2014-02-26 | Test nix-env --set | Eelco Dolstra | 1 | -0/+6 | |
2014-02-26 | Test the -b and -s flags of nix-store -q | Eelco Dolstra | 1 | -0/+12 | |
2014-02-26 | Test ~/.nix-defexpr | Eelco Dolstra | 1 | -14/+17 | |
2014-02-26 | Test nix-store --switch-profile and more daemon actions | Eelco Dolstra | 2 | -51/+70 | |
2014-02-26 | Test nix-store -q --roots | Eelco Dolstra | 1 | -0/+2 | |
2014-02-26 | Test nix-store -l | Eelco Dolstra | 1 | -1/+11 | |
2014-02-26 | Test nix-store --optimise | Eelco Dolstra | 1 | -0/+17 | |
2014-02-26 | Add a test for nix-store --dump-db / --load-db | Eelco Dolstra | 2 | -1/+21 | |
2014-02-26 | Installer: Handle Darwin | Eelco Dolstra | 1 | -1/+1 | |
"cp -r" doesn't copy symlinks properly on Darwin, but "cp -R" does. Fixes #215. | |||||
2014-02-26 | nix-store -r: Respect --add-root for non-derivations | Eelco Dolstra | 1 | -1/+9 | |
Fixes #68. Fixes #117. | |||||
2014-02-26 | Also provide an option for setting the curl connection timeout | Eelco Dolstra | 2 | -1/+18 | |
2014-02-26 | Respect $NIX_CONNECT_TIMEOUT properly | Eelco Dolstra | 1 | -2/+4 | |
We were 1) using CURLOPT_TIMEOUT instead of CURLOPT_CONNECTTIMEOUT; 2) not passing it to the curl child process. Issue #93. | |||||
2014-02-26 | Add ~/.nix-profile/sbin to $PATH | Eelco Dolstra | 1 | -1/+1 | |
Fixes #112. | |||||
2014-02-26 | Warn about missing -I paths | Eelco Dolstra | 3 | -5/+6 | |
Fixes #121. Note that we don't warn about missing $NIX_PATH entries because it's intended that some may be missing (cf. the default $NIX_PATH on NixOS, which includes paths like /etc/nixos/nixpkgs for backward compatibility). | |||||
2014-02-26 | Document dynamic attributes | Shea Levy | 2 | -4/+23 | |
Signed-off-by: Shea Levy <shea@shealevy.com> | |||||
2014-02-26 | Simplify getting use-ssh-substituter from untrusted users | Eelco Dolstra | 2 | -14/+3 | |
2014-02-26 | Fix broken patch | Eelco Dolstra | 2 | -2/+2 | |
2014-02-26 | use USER environmental variable if getting user id by getpwuid is failed in ↵ | Ian-Woo Kim | 2 | -2/+2 | |
perl scripts: download-from-binary-cache.pl and nix-channel | |||||
2014-02-26 | Only start download-via-ssh if it's enabled | Eelco Dolstra | 1 | -12/+14 | |
2014-02-26 | Add use-ssh-substituter setting. | Shea Levy | 3 | -0/+17 | |
It defaults to false and can be overridden by RemoteStore. Untested currently, just quickly put this together | |||||
2014-02-19 | nix-shell: Add --packages flag | Eelco Dolstra | 2 | -3/+41 | |
This allows you to easily set up a build environment containing the specified packages from Nixpkgs. For example: $ nix-shell -p sqlite xorg.libX11 hello will start a shell in which the given packages are present. | |||||
2014-02-19 | nix-instantiate: Allow --dry-run as a synonym for --readonly-mode | Eelco Dolstra | 1 | -0/+2 | |
--dry-run is more consistent with nix-env and nix-store. | |||||
2014-02-19 | nix-instantiate: Rename --eval-only to --eval, --parse-only to --parse | Eelco Dolstra | 4 | -23/+23 | |
2014-02-19 | nix-instantiate: Add a flag --expr / -E to read expressions from the command ↵ | Eelco Dolstra | 6 | -95/+148 | |
line This is basically a shortcut for ‘echo 'expr...' | nix-instantiate -’. Also supported by nix-build and nix-shell. | |||||
2014-02-19 | Move manpages around | Eelco Dolstra | 1 | -4/+4 | |
2014-02-19 | nix-shell: Don't leave a temporary directory in /tmp behind | Eelco Dolstra | 1 | -0/+1 | |
2014-02-18 | lexer-tab.o and parser-tab.o require each other's headers | Shea Levy | 1 | -0/+4 | |
2014-02-18 | Update ignores | Shea Levy | 1 | -0/+3 | |
2014-02-18 | Slight simplification | Eelco Dolstra | 1 | -17/+10 | |
2014-02-18 | Add a flag ‘--check’ to verify build determinism | Eelco Dolstra | 9 | -55/+97 | |
The flag ‘--check’ to ‘nix-store -r’ or ‘nix-build’ will cause Nix to redo the build of a derivation whose output paths are already valid. If the new output differs from the original output, an error is printed. This makes it easier to test if a build is deterministic. (Obviously this cannot catch all sources of non-determinism, but it catches the most common one, namely the current time.) For example: $ nix-build '<nixpkgs>' -A patchelf ... $ nix-build '<nixpkgs>' -A patchelf --check error: derivation `/nix/store/1ipvxsdnbhl1rw6siz6x92s7sc8nwkkb-patchelf-0.6' may not be deterministic: hash mismatch in output `/nix/store/4pc1dmw5xkwmc6q3gdc9i5nbjl4dkjpp-patchelf-0.6.drv' The --check build fails if not all outputs are valid. Thus the first call to nix-build is necessary to ensure that all outputs are valid. The current outputs are left untouched: the new outputs are either put in a chroot or diverted to a different location in the store using hash rewriting. | |||||
2014-02-17 | Test nix-store --verify-path and --repair-path | Eelco Dolstra | 1 | -0/+18 | |
2014-02-17 | Don't build on Debian 6.0 | Eelco Dolstra | 1 | -2/+2 | |
Its linker is too old to understand --no-copy-dt-needed-entries. http://hydra.nixos.org/build/9113883 | |||||
2014-02-17 | Make --repair work on Darwin | Eelco Dolstra | 1 | -3/+3 | |
Mac OS X doesn't allow renaming a read-only directory. http://hydra.nixos.org/build/9113895 | |||||
2014-02-17 | Refactoring | Eelco Dolstra | 1 | -29/+36 | |
2014-02-17 | When using a build hook, only copy missing paths | Eelco Dolstra | 1 | -9/+6 | |
2014-02-17 | Move some code around | Eelco Dolstra | 1 | -92/+82 | |
In particular, do replacing of valid paths during repair later. This prevents us from replacing a valid path after the build fails. | |||||
2014-02-17 | nix-store --gc --max-freed: Support a unit specifier | Eelco Dolstra | 3 | -6/+25 | |
E.g. "--max-freed 10G" means "free ten gigabytes". | |||||
2014-02-17 | Heuristically detect if a build may have failed due to a full disk | Eelco Dolstra | 2 | -5/+28 | |
This will allow Hydra to detect that a build should not be marked as "permanently failed", allowing it to be retried later. | |||||
2014-02-17 | nix-shell: Execute shellHook if it exists | Eelco Dolstra | 2 | -0/+17 | |
Since normal builds don't execute shellHook, this allows nix-shell specific customisation. Suggested by Domen. | |||||
2014-02-17 | Add a test for repairing paths | Eelco Dolstra | 5 | -8/+56 | |