about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2012-04-16 Hack to prevent accumulation of old manifestsEelco Dolstra2-1/+3
2012-04-16 Fix obscure race condition in GC root creationEelco Dolstra1-16/+18
This should fix rare Hydra errors of the form: error: symlinking `/nix/var/nix/gcroots/per-user/hydra/hydra-roots/7sfhs5fdmjxm8sqgcpd0pgcsmz1kq0l0-nixos-iso-0.1pre33785-33795' to `/nix/store/7sfhs5fdmjxm8sqgcpd0pgcsmz1kq0l0-nixos-iso-0.1pre33785-33795': File exists
2012-04-15 Set a few more close-on-exec flagsEelco Dolstra1-0/+4
2012-04-15 Close almost all file descriptors in the builderEelco Dolstra1-0/+3
This regression was accidentally introduced in 35355fc1fcffbe859395e360c0a6a1463f137d63.
2012-04-14 If the (redirected) channel URL contains a version number, use itEelco Dolstra3-4/+10
2012-04-14 Follow redirects early to ensure consistency between the manifest and the ↵Eelco Dolstra1-0/+8
tarball Without this change, if the URL is a redirect that changes in between, we can get a manifest that doesn't match the tarball.
2012-04-14 Urgh, modified the wrong file...Eelco Dolstra1-1/+1
2012-04-14 Remove unnecessary "system" argumentEelco Dolstra4-6/+6
2012-04-14 nix-channel improvementsEelco Dolstra6-120/+104
"nix-channel --add" now accepts a second argument: the channel name. This allows channels to have a nicer name than (say) nixpkgs_unstable. If no name is given, it defaults to the last component of the URL (with "-unstable" or "-stable" removed). Also, channels are now stored in a profile (/nix/var/nix/profiles/per-user/$USER/channels). One advantage of this is that it allows rollbacks (e.g. if "nix-channel --update" gives an undesirable update).
2012-04-13 If "pv" is available at compile time, hard-code its pathEelco Dolstra3-1/+3
2012-04-13 nix-copy-closure: Move the progressViewer directly adjacent to the ssh call ↵Shea Levy2-2/+2
so that network progress is what's measured
2012-04-13 Add the '--show-progress' flag to nix-copy-closureShea Levy3-5/+20
2012-04-13 Use Bison 2.5Eelco Dolstra2-1/+3
2012-04-10 Unconfuse RobEelco Dolstra1-2/+2
2012-04-10 Handle the case where $SHELL is not setEelco Dolstra1-1/+2
2012-04-09 Merge pull request #5 from shlevy/doc-fixRob Vermaas1-4/+4
Nix is on github now
2012-04-08 Nix is on github nowShea Levy1-4/+4
2012-04-06 Fix building from the tarballEelco Dolstra1-1/+1
2012-04-06 Documentation fixEelco Dolstra1-5/+3
2012-04-06 Include environment variables in the manpagesEelco Dolstra5-2/+37
2012-04-06 Include common options in the manpages using some XInclude hackeryEelco Dolstra6-25/+54
2012-04-06 Update affiliationEelco Dolstra1-2/+1
2012-04-06 Add a missing DocBook source file to the tarballEelco Dolstra1-1/+1
Reported on IRC by Adrian Siekierka.
2012-04-05 On Linux, pretend we're building on Linux 2.6Eelco Dolstra1-0/+11
Setting the UNAME26 personality causes "uname" to return "2.6.x", regardless of the kernel version. This improves determinism in a few misbehaved packages.
2012-04-04 nix-generate-patches: Optionally write new patches to $NIX_ALL_PATCHESHydra mirror1-0/+10
2012-04-04 Include --keep-going in --helpEelco Dolstra2-0/+4
2012-04-04 Follow redirects when checking for the existence of MANIFEST.bz2Eelco Dolstra1-1/+1
If we don't follow redirects, we might think that MANIFEST.bz2 exists just because the HEAD request succeeds on the redirector URI.
2012-03-27 Update "nix-build --help"Eelco Dolstra1-1/+6
2012-03-27 Add an option "--exclude" to filter dependencies in "nix-build --run-env"Eelco Dolstra1-1/+9
Sometimes when doing "nix-build --run-env" you don't want all dependencies to be built. For instance, if we want to do "--run-env" on the "build" attribute in Hydra's release.nix (to get Hydra's build environment), we don't want its "tarball" dependency to be built. So we can do: $ nix-build --run-env release.nix -A build --exclude 'hydra-tarball' This will skip the dependency whose name matches the "hydra-tarball" regular expression. The "--exclude" option can be repeated any number of times.
2012-03-27 Allow the command executed by "nix-build --run-env" to be overriden with ↵Eelco Dolstra1-1/+9
--command
2012-03-26 Mac OS X fixEelco Dolstra1-0/+3
2012-03-26 Delete non-directory valid paths right awayEelco Dolstra1-16/+27
It's unlikely that rename() is faster than unlink() on a regular file or symlink, so don't bother.
2012-03-26 Make the garbage collector more concurrentEelco Dolstra3-21/+48
Make the garbage collector more concurrent by deleting valid paths outside the region where we're holding the global GC lock. This should greatly reduce the time during which new builds are blocked, since the deletion accounts for the vast majority of the time spent in the GC. To ensure that this is safe, the valid paths are invalidated and renamed to some arbitrary path while we're holding the lock. This ensures that we when we finally delete the path, it's not a (newly) valid or locked path.
2012-03-26 Remove the --max-links GC optionEelco Dolstra7-30/+3
We don't need this anymore now that current filesystems support more than 32,000 files in a directory.
2012-03-20 nix-store --clear-failed-paths: Clear derivation outputsEelco Dolstra1-1/+3
If the argument to ‘nix-store --clear-failed-paths’ is a derivation, then clear the failed state of its outputs.
2012-03-19 Fix the coverage buildEelco Dolstra1-0/+2
2012-03-19 Fix the Deb buildsEelco Dolstra1-2/+2
2012-03-19 Fix the RPMEelco Dolstra2-2/+7
2012-03-19 Add a command "nix-build --run-env" to reproduce the environment of a derivationEelco Dolstra3-0/+72
This command builds or fetches all dependencies of the given derivation, then starts a shell with the environment variables from the derivation. This shell also sources $stdenv/setup to initialise the environment further. The current directory is not changed. Thus this is a convenient way to reproduce a build environment in an existing working tree. Existing environment variables are left untouched (unless the derivation overrides them). As a special hack, the original value of $PATH is appended to the $PATH produced by $stdenv/setup. Example session: $ nix-build --run-env '<nixpkgs>' -A xterm (the dependencies of xterm are built/fetched...) $ tar xf $src $ ./configure $ make $ emacs (... hack source ...) $ make $ ./xterm
2012-03-19 Replace "make check" with "make installcheck"Eelco Dolstra8-46/+25
Ensuring that the tests work from the build tree requires a growing number of nasty hacks. The tests also don't verify that the installed Nix actually works. Thus, the tests now require "make install" to have been run.
2012-03-19 Fix the optional dependency on OpenSSLEelco Dolstra1-1/+1
http://hydra.nixos.org/build/2306540
2012-03-18 Drop the externals directoryEelco Dolstra12-181/+66
Nix now requires SQLite and bzip2 to be pre-installed. SQLite is detected using pkg-config. We required DBD::SQLite anyway, so depending on SQLite is not a big problem. The --with-bzip2, --with-openssl and --with-sqlite flags are gone.
2012-03-18 Clean up when building from a working treeEelco Dolstra1-1/+6
2012-03-13 Ensure that Perl processes delete their entry in the temproots directoryEelco Dolstra4-17/+12
By moving the destructor object to libstore.so, it's also run when download-using-manifests and nix-prefetch-url exit. This prevents them from cluttering /nix/var/nix/temproots with stale files.
2012-03-12 Fix testsEelco Dolstra3-7/+7
2012-03-06 Update bzip2 dependencyEelco Dolstra1-3/+3
2012-03-05 Fix compilation on FreeBSDEelco Dolstra2-0/+2
http://hydra.nixos.org/build/2213576 Not sure why compilation doesn't fail on other platforms...
2012-03-05 nix-copy-closure: don't print copied path on stdoutEelco Dolstra2-2/+2
We're already printing progress on stderr, so printing them on stdout afterwards is kind of useless.
2012-03-05 Set the close-on-exec flag on file descriptorsEelco Dolstra5-3/+20
2012-03-05 Don't leak a file descriptor in commonChildInit()Eelco Dolstra1-0/+1