Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-07-27 | Use "set -x" in the tests to see where a test fails | Eelco Dolstra | 2 | -0/+4 | |
2012-07-27 | Test "nix-env -qas" with the binary cache substituter | Eelco Dolstra | 1 | -1/+4 | |
2012-07-27 | Let build.cc verify the expected hash of a substituter's output | Eelco Dolstra | 5 | -26/+43 | |
Since SubstitutionGoal::finished() in build.cc computes the hash anyway, we can prevent the inefficiency of computing the hash twice by letting the substituter tell Nix about the expected hash, which can then verify it. | |||||
2012-07-27 | Remove more tabs | Eelco Dolstra | 1 | -9/+9 | |
2012-07-27 | download-using-manifests: Don't use nix-prefetch-url | Eelco Dolstra | 2 | -42/+30 | |
Instead call curl directly and pipe it into ‘nix-store --restore’. This saves I/O and prevents creating garbage in the Nix store. | |||||
2012-07-27 | Remove trailing whitespace / tabs | Eelco Dolstra | 2 | -147/+147 | |
2012-07-27 | download-from-binary-cache: Only use the default cache for /nix/store | Eelco Dolstra | 1 | -1/+3 | |
2012-07-26 | nix-push: Support generating a manifest again | Eelco Dolstra | 6 | -17/+46 | |
This makes all the tests succeed. Woohoo! | |||||
2012-07-26 | Fix the substituter tests | Eelco Dolstra | 3 | -30/+36 | |
2012-07-26 | nix-push: Remove the upload feature | Eelco Dolstra | 1 | -51/+24 | |
2012-07-26 | Add a test for the binary cache substituter | Eelco Dolstra | 2 | -1/+21 | |
2012-07-26 | Clear NIX_STORE when running the tests | Eelco Dolstra | 2 | -1/+2 | |
2012-07-26 | download-from-binary-cache: Support file:// | Eelco Dolstra | 1 | -9/+14 | |
The file:// URI schema requires checking for errors in a more general way. Also, don't cache file:// lookups. | |||||
2012-07-26 | Add some .gitignore entries | Eelco Dolstra | 1 | -0/+3 | |
2012-07-26 | Merge branch 'master' into no-manifests | Eelco Dolstra | 50 | -305/+341 | |
2012-07-26 | Set permissions on temporary build directories to 0700 | Eelco Dolstra | 3 | -4/+5 | |
Fixes #39. | |||||
2012-07-25 | nix-profile.sh: Don't set NIX_REMOTE on single user installations | Eelco Dolstra | 1 | -1/+1 | |
Commit 6a214f3e06fa1c5f0a4d40e555f14d87691af297 reused the NixOS environment initialisation for nix-profile.sh, but this is inappropriate on systems that don't have multi-user support enabled. | |||||
2012-07-25 | Subscribe to the Nixpkgs rather than NixOS channel | Eelco Dolstra | 1 | -2/+2 | |
2012-07-25 | prim_import: When importing .drvs, allocate the intermediate attrset on the ↵ | Shea Levy | 1 | -1/+1 | |
heap just in case it escapes the stack frame. | |||||
2012-07-25 | Turn tests back on | Shea Levy | 1 | -1/+1 | |
2012-07-25 | import: If the path is a valid .drv file, parse it and generate a derivation ↵ | Shea Levy | 3 | -2/+48 | |
attrset. The generated attrset has drvPath and outPath with the right string context, type 'derivation', outputName with the right name, all with a list of outputs, and an attribute for each output. I see three uses for this (though certainly there may be more): * Using derivations generated by something besides nix-instantiate (e.g. guix) * Allowing packages provided by channels to be used in nix expressions. If a channel installed a valid deriver for each package it provides into the store, then those could be imported and used as dependencies or installed in environment.systemPackages, for example. * Enable hydra to be consistent in how it treats inputs that are outputs of another build. Right now, if an input is passed as an argument to the job, it is passed as a derivation, but if it is accessed via NIX_PATH (i.e. through the <> syntax), then it is a path that can be imported. This is problematic because the build being depended upon may have been built with non-obvious arguments passed to its jobset file. With this feature, hydra can just set the name of that input to the path to its drv file in NIX_PATH | |||||
2012-07-25 | Disable tests temporarily | Shea Levy | 1 | -1/+1 | |
2012-07-23 | Handle platforms that don't support linking to a symlink | Eelco Dolstra | 2 | -2/+19 | |
E.g. Darwin doesn't allow this. | |||||
2012-07-23 | Unlink the right file | Eelco Dolstra | 1 | -2/+2 | |
2012-07-23 | Add a test for Nix store optimisation | Eelco Dolstra | 2 | -1/+27 | |
2012-07-23 | Garbage collect unused links in /nix/store/.links | Eelco Dolstra | 2 | -0/+39 | |
Incremental optimisation requires creating links in /nix/store/.links to all files in the store. However, this means that if we delete a store path, no files are actually deleted because links in /nix/store/.links still exists. So we need to check /nix/store/.links for files with a link count of 1 and delete them. | |||||
2012-07-23 | Automatically optimise the Nix store when a new path is added | Eelco Dolstra | 5 | -10/+45 | |
Auto-optimisation is enabled by default. It can be turned off by setting auto-optimise-store to false in nix.conf. | |||||
2012-07-23 | optimiseStore(): Use a content-addressed file store in /nix/store/.links | Eelco Dolstra | 3 | -115/+110 | |
optimiseStore() now creates persistent, content-addressed hard links in /nix/store/.links. For instance, if it encounters a file P with hash H, it will create a hard link P' = /nix/store/.link/<H> to P if P' doesn't already exist; if P' exist, then P is replaced by a hard link to P'. This is better than the previous in-memory map, because it had the tendency to unnecessarily replace hard links with a hard link to whatever happened to be the first file with a given hash it encountered. It also allows on-the-fly, incremental optimisation. | |||||
2012-07-23 | nix-build: Support the ‘-’ argument to build an expression from stdin | Eelco Dolstra | 1 | -0/+4 | |
2012-07-23 | Use lutimes() if available to canonicalise the timestamp of symlinks | Eelco Dolstra | 2 | -9/+21 | |
Also use utimes() instead of utime() if lutimes() is not available. | |||||
2012-07-18 | Bump version | Eelco Dolstra | 1 | -1/+1 | |
2012-07-18 | Remove RPM builds that don't evaluate | Eelco Dolstra | 1 | -4/+0 | |
2012-07-18 | Use "#pragma once" to prevent repeated header file inclusion | Eelco Dolstra | 32 | -166/+31 | |
2012-07-18 | Set release date | Eelco Dolstra | 1 | -1/+1 | |
2012-07-18 | download-from-binary-cache: Print correct URL | Eelco Dolstra | 1 | -2/+5 | |
2012-07-18 | Merge branch 'master' into no-manifests | Eelco Dolstra | 16 | -40/+184 | |
2012-07-17 | Add function queryPathFromHashPart() | Eelco Dolstra | 9 | -0/+67 | |
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-17 | queryPathInfo(): return hash in base-32 if desired | Eelco Dolstra | 1 | -2/+2 | |
Cherry-picked from the no-manifests branch. | |||||
2012-07-17 | Print some debug output | Eelco Dolstra | 1 | -8/+15 | |
2012-07-17 | Return an exit code of 100 for cached failed builds | Eelco Dolstra | 1 | -0/+1 | |
Exit code 100 should be returned for all permanent failures. This includes cached failures. Fixes #34. | |||||
2012-07-17 | Remove dead code | Eelco Dolstra | 2 | -13/+0 | |
2012-07-17 | Manual: Don't claim we support Cygwin | Eelco Dolstra | 1 | -1/+1 | |
2012-07-17 | Update Nix 1.1 release notes | Eelco Dolstra | 2 | -8/+70 | |
2012-07-17 | Allow disabling log compression | Eelco Dolstra | 2 | -12/+35 | |
2012-07-12 | builtins.storePath: resolve symlinks | Eelco Dolstra | 1 | -1/+5 | |
Needed for Charon/Hydra interaction. | |||||
2012-07-11 | Merge branch 'master' of github.com:NixOS/nix into no-manifests | Eelco Dolstra | 12 | -206/+88 | |
2012-07-11 | Update release notes | Eelco Dolstra | 1 | -0/+5 | |
2012-07-11 | Update the other substituters | Eelco Dolstra | 3 | -71/+72 | |
2012-07-11 | Add some missing --version switches | Eelco Dolstra | 2 | -0/+10 | |
2012-07-11 | Set the User-Agent header to "Nix/<version>" | Eelco Dolstra | 2 | -0/+3 | |