Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-08-15 | Add builtins.string function. | Nicolas B. Pierron | 1 | -0/+48 | |
The function 'builtins.split' takes a POSIX extended regular expression and an arbitrary string. It returns a list of non-matching substring interleaved by lists of matched groups of the regular expression. ```nix with builtins; assert split "(a)b" "abc" == [ "" [ "a" ] "c" ]; assert split "([ac])" "abc" == [ "" [ "a" ] "b" [ "c" ] "" ]; assert split "(a)|(c)" "abc" == [ "" [ "a" null ] "b" [ null "c" ] "" ]; assert split "([[:upper:]]+)" " FOO " == [ " " [ "FOO" ] " " ]; ``` | |||||
2017-07-30 | Replace Unicode quotes in user-facing strings by ASCII | Jörg Thalheim | 2 | -2/+2 | |
Relevant RFC: NixOS/rfcs#4 $ ag -l | xargs sed -i -e "/\"/s/’/'/g;/\"/s/‘/'/g" | |||||
2017-07-18 | Update mailing list. | Graham Christensen | 1 | -1/+1 | |
2017-07-17 | Always use base-16 for hashed mirror lookups | Eelco Dolstra | 1 | -0/+13 | |
In particular, don't use base-64, which we don't support. (We do have base-32 redirects for hysterical reasons.) Also, add a test for the hashed mirror feature. | |||||
2017-07-17 | Make the hashes mirrors used by builtins.fetchurl configurable | Eelco Dolstra | 1 | -2/+2 | |
In particular, this allows it to be disabled in our tests. | |||||
2017-07-14 | Rename PINCH_ME_IM_SILLY to ALLOW_PREEXISTING_INSTALLATION | Graham Christensen | 1 | -1/+1 | |
2017-07-14 | If there is no TTY, also skip verbose sudo messages | Graham Christensen | 1 | -0/+1 | |
2017-07-14 | Ensure PINCH_ME_IM_SILLY allows a /nix/store to stick around between builds | Graham Christensen | 1 | -1/+6 | |
Also output in the status report that the user is very silly | |||||
2017-07-14 | Assume yes if we have no TTY | Graham Christensen | 1 | -2/+3 | |
Starve the TTY of input to ensure this works, but provide yes to the current installer to handle the current broken case. | |||||
2017-07-14 | Cleanup and more specificity around set -e | Graham Christensen | 1 | -3/+5 | |
2017-07-14 | Only clean if the file exists | Graham Christensen | 1 | -2/+4 | |
2017-07-14 | Clean up nix hints from the old insstaller | Graham Christensen | 1 | -3/+7 | |
2017-07-14 | Run nix-build inside a fresh bash login | Graham Christensen | 1 | -1/+6 | |
2017-07-14 | chmod | Graham Christensen | 1 | -0/+0 | |
2017-07-14 | Test the installer | Graham Christensen | 1 | -0/+76 | |
2017-07-06 | Remove unused variable from test script | Robert Vollmert | 1 | -2/+0 | |
2017-07-04 | Support base-64 hashes | Eelco Dolstra | 2 | -3/+16 | |
Also simplify the Hash API. Fixes #1437. | |||||
2017-06-19 | macOS: Ugly hack to make the tests succeed | Eelco Dolstra | 1 | -0/+4 | |
Sandboxes cannot be nested, so if Nix's build runs inside a sandbox, it cannot use a sandbox itself. I don't see a clean way to detect whether we're in a sandbox, so use a test-specific hack. https://github.com/NixOS/nix/issues/1413 | |||||
2017-05-29 | Add test for setuid seccomp filter | Eelco Dolstra | 1 | -0/+108 | |
2017-05-24 | Merge branch 'nar-accessor-tree' of https://github.com/bennofs/nix | Eelco Dolstra | 3 | -1/+48 | |
2017-05-17 | Document that builtins.match takes a POSIX extended RE | Eelco Dolstra | 1 | -0/+3 | |
2017-05-15 | nar-archive.cc: add tests for the nar index | Benno Fünfstück | 3 | -1/+48 | |
2017-05-08 | Linux sandbox: Fix compatibility with older kernels | Eelco Dolstra | 1 | -1/+1 | |
2017-05-05 | Make the location of the build directory in the sandbox configurable | Eelco Dolstra | 1 | -2/+6 | |
This is mostly for use in the sandbox tests, since if the Nix store is under /build, then we can't use /build as the build directory. | |||||
2017-05-02 | build-remote: Add a basic test | Eelco Dolstra | 3 | -1/+27 | |
This only runs on Linux because it requires a diverted store (which uses mount/user namespaces). | |||||
2017-05-02 | Add a test for diverted stores | Eelco Dolstra | 2 | -1/+29 | |
2017-05-02 | Fix build hook test | Eelco Dolstra | 1 | -2/+2 | |
2017-05-01 | Remove $NIX_BUILD_HOOK and $NIX_CURRENT_LOAD | Eelco Dolstra | 1 | -1/+0 | |
This is to simplify remote build configuration. These environment variables predate nix.conf. The build hook now has a sensible default (namely build-remote). The current load is kept in the Nix state directory now. | |||||
2017-05-01 | Fix lexer to support `$'` in multiline strings. | Guillaume Maudoux | 2 | -2/+10 | |
2017-04-25 | Fix nix-shell test | Eelco Dolstra | 1 | -2/+4 | |
2017-04-13 | Convert Settings to the new config system | Eelco Dolstra | 1 | -1/+1 | |
This makes all config options self-documenting. Unknown or unparseable config settings and --option flags now cause a warning. | |||||
2017-04-08 | tests/timeout: create output so tests don't trivially pass | Will Dietz | 1 | -0/+3 | |
Timeout tests rely on failed build to determine success, so make sure these derivations (silent in particular) don't fail regardless of timeout behavior. | |||||
2017-04-08 | Process nix.conf options in "new" nix commands, add test. | Will Dietz | 1 | -0/+5 | |
Without this (minor) change, the options set using "--option" or read from nix.conf were parsed but not used. | |||||
2017-03-31 | Merge branch 'remove-perl' of https://github.com/shlevy/nix | Eelco Dolstra | 1 | -6/+6 | |
2017-03-21 | Fix tests to reflect the signed-binary-caches default change | Eelco Dolstra | 2 | -7/+7 | |
2017-02-24 | Fix nix-shell tests | Eelco Dolstra | 2 | -0/+2 | |
The nix-shell fix in 668fef2e4f1c7758e2a55e355b4826014d5b7ba9 revealed that we had some --pure tests that incorrectly depended on PATH from config.nix's mkDerivation being overwritten by the caller's PATH. http://hydra.nixos.org/build/49242478 | |||||
2017-02-21 | useChroot -> useSandbox | Eelco Dolstra | 1 | -1/+1 | |
2017-02-07 | Remove perl dependency. | Shea Levy | 1 | -6/+6 | |
Fixes #341 | |||||
2017-01-19 | Merge pull request #981 from shlevy/build-remote-c++ | Eelco Dolstra | 1 | -0/+1 | |
build-remote: Implement in C++ | |||||
2017-01-19 | Kill builds when we get EOF on the log FD | Eelco Dolstra | 2 | -0/+13 | |
This closes a long-time bug that allowed builds to hang Nix indefinitely (regardless of timeouts) simply by doing exec > /dev/null 2>&1; while true; do true; done Now, on EOF, we just send SIGKILL to the child to make sure it's really gone. | |||||
2017-01-19 | Add a test for --max-silent-time | Eelco Dolstra | 3 | -7/+24 | |
2017-01-03 | nix-shell: In #! mode, pass the last argument | Eelco Dolstra | 2 | -3/+3 | |
"i < argc - 1" should be "i < argc". | |||||
2017-01-03 | tests: Add simple tests for nix-shell | Tuomas Tynkkynen | 4 | -1/+72 | |
nix-shell -A, -p and -i are lightly tested. | |||||
2016-12-19 | Revert "Merge branch 'seccomp' of https://github.com/aszlig/nix" | Eelco Dolstra | 1 | -54/+0 | |
This reverts commit 9f3f2e21edb17dbcd674539dff96efb6cceca10c, reversing changes made to 47f587700d646f5b03a42f2fa57c28875a31efbe. | |||||
2016-12-15 | Merge branch 'seccomp' of https://github.com/aszlig/nix | Eelco Dolstra | 1 | -0/+54 | |
2016-11-27 | Improve error message on trailing path slashes | Guillaume Maudoux | 1 | -0/+6 | |
2016-11-16 | seccomp: Forge return codes for POSIX ACL syscalls | aszlig | 1 | -1/+2 | |
Commands such as "cp -p" also use fsetxattr() in addition to fchown(), so we need to make sure these syscalls always return successful as well in order to avoid nasty "Invalid value" errors. Signed-off-by: aszlig <aszlig@redmoonstudios.org> | |||||
2016-11-16 | release.nix: Add a test for sandboxing | aszlig | 1 | -0/+53 | |
Right now it only tests whether seccomp correctly forges the return value of chown, but the long-term goal is to test the full sandboxing functionality at some point in the future. Signed-off-by: aszlig <aszlig@redmoonstudios.org> | |||||
2016-11-13 | Fix comments parsing | Guillaume Maudoux | 2 | -0/+60 | |
Fixed the parsing of multiline strings ending with an even number of stars, like /** this **/. Added test cases for comments. | |||||
2016-11-10 | build-remote: Implement in C++ | Shea Levy | 1 | -0/+1 | |