Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-06-01 | * Turn build errors during evaluation into EvalErrors. | Eelco Dolstra | 2 | -3/+1 | |
2010-04-21 | * Don't use an ostringstream in unparseDerivation(), because it's | Eelco Dolstra | 1 | -38/+39 | |
slow. A `nix-env -qa --drv-path \*' on Nixpkgs was spending 40% of its time in unparseDerivation() because of this (now 11%). | |||||
2010-04-19 | * Drop the dependency on the ATerm library. | Eelco Dolstra | 1 | -1/+1 | |
2010-04-19 | * Don't use the ATerm library for parsing/printing .drv files. | Eelco Dolstra | 6 | -142/+117 | |
2010-03-11 | Show the build user's group in /etc/group in chroots. | Ludovic Courtès | 1 | -0/+6 | |
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Create /etc/group showing the build user's group. | |||||
2010-03-11 | Fix thinko in r20547. | Ludovic Courtès | 1 | -4/+4 | |
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Fix the GID of the build user in /etc/passwd. | |||||
2010-03-11 | Clear supplementary groups of `nixbld' in /etc/passwd in chroots. | Ludovic Courtès | 1 | -4/+5 | |
* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Don't display any supplementary groups for `nixbld' in /etc/passwd. | |||||
2010-02-24 | * Don't use fdatasync since it doesn't work on Snow Leopard. | Eelco Dolstra | 1 | -2/+2 | |
* Don't refer to config.h in util.hh, because config.h is not installed (http://hydra.nixos.org/build/303053). | |||||
2010-02-03 | * Revert r19797, and use a simpler solution: just don't monitor build | Eelco Dolstra | 3 | -24/+21 | |
hooks for silence. It's unnecessary because the remote nix-store command is already monitoring the real build. | |||||
2010-02-03 | * While waiting for a lock, print a sign of life every 5 minutes. | Eelco Dolstra | 2 | -3/+14 | |
This prevents remote builders from being killed by the `max-silent-time' inactivity monitor while they are waiting for a long garbage collection to finish. This happens fairly often in the Hydra build farm. | |||||
2010-02-02 | * Remove most Cygwin-specific code. Cygwin 1.7 implements advisory | Eelco Dolstra | 3 | -100/+5 | |
POSIX locks, and simulates Unix-style file deletion semantics sufficiently. Note that this means that Nix won't work on Cygwin 1.5 anymore. | |||||
2010-01-29 | * Added an option "fsync-metadata" to fsync() changes to | Eelco Dolstra | 3 | -11/+22 | |
/nix/var/nix/db. * Removed the function writeStringToFile since it does (almost) the same thing as writeFile. | |||||
2010-01-29 | * Don't consider a store path valid if its info file exists but is | Eelco Dolstra | 1 | -4/+36 | |
zero bytes long. That makes Nix more robust in case of crashes (especially on ext4). | |||||
2010-01-25 | * Made `nix-store -qR --include-outputs' much faster if there are | Eelco Dolstra | 2 | -3/+11 | |
multiple paths specified on the command line (from O(n * m) to O(n + m), where n is the number of arguments and m is the size of the closure). | |||||
2010-01-25 | * Make the garbage collector do the right thing when `gc-keep-outputs' | Eelco Dolstra | 4 | -18/+90 | |
is enabled by not depending on the deriver. | |||||
2009-12-17 | * Include config.h before the C library headers, because it defines | Eelco Dolstra | 1 | -2/+2 | |
_FILE_OFFSET_BITS=64. Without it, functions like stat() fail on large file sizes. This happened with a Nix store on squashfs: $ nix-store --dump /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds > /dev/null error: getting attributes of path `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds': Value too large for defined data type $ stat /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds File: `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds' Size: 0 Blocks: 36028797018963968 IO Block: 1024 regular empty file (This is a bug in squashfs or mksquashfs, but it shouldn't cause Nix to fail.) | |||||
2009-12-16 | * Build correctly against newer ATerm releases. Fixes "error: 'union' | Eelco Dolstra | 1 | -1/+1 | |
tag used in naming 'struct _ATerm'". | |||||
2009-12-09 | * Give a better error message when trying to build something and | Eelco Dolstra | 1 | -0/+6 | |
readOnlyMode is set. | |||||
2009-11-24 | * Randomise the order in which we delete entries to make the collector | Eelco Dolstra | 1 | -2/+10 | |
less biased towards deleting paths that come alphabetically first (e.g. /nix/store/000...). This matters when using --max-freed etc. | |||||
2009-11-23 | (no commit message) | Eelco Dolstra | 1 | -0/+5 | |
2009-11-23 | * `nix-store --gc --print-roots': also print the path of the actual | Eelco Dolstra | 2 | -10/+0 | |
root symlink, not just its target. E.g.: /nix/var/nix/profiles/system-99-link -> /nix/store/76kwf88657nq7wgk1hx3l1z5q91zb9wd-system | |||||
2009-11-23 | * Made the garbage collector a lot faster. It no longer computes the | Eelco Dolstra | 2 | -166/+168 | |
complete set of live and dead paths before starting the actual deletion, but determines liveness on demand. I.e. for any path in the store, it first tries to delete all the referrers, and then the path itself. This means that the collector can start deleting paths almost immediately. | |||||
2009-11-20 | * Remove the --use-atime / --max-atime garbage collector flags. Many | Eelco Dolstra | 4 | -151/+8 | |
(Linux) machines no longer maintain the atime because it's too expensive, and on the machines where --use-atime is useful (like the buildfarm), reading the atimes on the entire Nix store takes way too much time to make it practical. | |||||
2009-11-06 | * Remove support for old (before Nix 0.12pre12020) databases. | Eelco Dolstra | 5 | -692/+15 | |
2009-10-22 | * When building in a chroot, make a copy of a file if hard-linking | Eelco Dolstra | 1 | -2/+13 | |
fails. This is likely to happen after a `nix-store --optimise', because some files may have 32000 links (NIX-111). | |||||
2009-10-22 | * Remove a prototype for a function that no longer exists. | Eelco Dolstra | 1 | -3/+0 | |
2009-10-08 | Added optional parameter which adds -lnsl -lsocket to make the Nix package ↵ | Sander van der Burg | 1 | -1/+1 | |
manager work on OpenSolaris | |||||
2009-09-24 | * And some more. | Eelco Dolstra | 2 | -0/+2 | |
2009-09-24 | * Fix a build failure on Fedora 11. rename() needs <stdio.h>. | Eelco Dolstra | 1 | -0/+1 | |
2009-09-23 | * Darwin hack. | Eelco Dolstra | 1 | -0/+7 | |
2009-09-23 | * Create some state directories automatically as a convenience. | Eelco Dolstra | 2 | -6/+17 | |
2009-09-23 | * include wait.h for WEXITSTATUS | Rob Vermaas | 1 | -0/+1 | |
2009-06-13 | * Canonicalise timestamps in the Nix store to 1 (1970-01-01 00:00:01 | Eelco Dolstra | 2 | -3/+3 | |
UTC) rather than 0 (00:00:00). 1 is a better choice because some programs use 0 as a special value. For instance, the Template Toolkit uses a timestamp of 0 to denote the non-existence of a file, so it barfs on files in the Nix store (see template-toolkit-nix-store.patch in Nixpkgs). Similarly, Maya 2008 fails to load script directories with a timestamp of 0 and can't be patched because it's closed source. This will also shut up those "implausibly old time stamp" GNU tar warnings. | |||||
2009-04-21 | * Use foreach in a lot of places. | Eelco Dolstra | 10 | -96/+59 | |
2009-04-21 | * nix-store --verify: don't bail out if a referenced path is missing. | Eelco Dolstra | 1 | -14/+13 | |
(It can't fix it though.) | |||||
2009-04-16 | * Fix a few "comparison is always false/true due to limited range of | Eelco Dolstra | 1 | -1/+1 | |
data type" warnings on 64-bit platforms. The one in parser.y is likely to be a real bug. | |||||
2009-04-15 | * Don't cache transient build hook problems. | Eelco Dolstra | 1 | -6/+11 | |
2009-03-31 | * Do a substitution even if --max-jobs == 0. | Eelco Dolstra | 1 | -17/+22 | |
2009-03-31 | * Doh! | Eelco Dolstra | 1 | -1/+1 | |
2009-03-30 | (no commit message) | Eelco Dolstra | 1 | -0/+1 | |
2009-03-30 | * Make the poll interval configurable. | Eelco Dolstra | 1 | -2/+2 | |
2009-03-29 | * With `--max-jobs 0', print a nicer error message than "Assertion | Eelco Dolstra | 1 | -1/+5 | |
`!awake.empty()' failed." | |||||
2009-03-29 | * Use polling to wait for a remote build slot when using a build hook | Eelco Dolstra | 1 | -31/+1 | |
(that is, call the build hook with a certain interval until it accepts the build). * build-remote.pl was totally broken: for all system types other than the local system type, it would send all builds to the *first* machine of the appropriate type. | |||||
2009-03-28 | * Scan for references and compute the SHA-256 hash of the output in | Eelco Dolstra | 3 | -89/+50 | |
one pass. This halves the amount of I/O. | |||||
2009-03-28 | * Don't use the non-standard __gnu_cxx::stdio_filebuf class. | Eelco Dolstra | 2 | -33/+17 | |
2009-03-28 | * Simplify communication with the hook a bit (don't use file | Eelco Dolstra | 1 | -70/+16 | |
descriptors 3/4, just use stdin/stderr). | |||||
2009-03-28 | * The `fixedOutput' variable didn't get initialised when using a build | Eelco Dolstra | 1 | -5/+6 | |
hook, causing negative caching to fail randomly. | |||||
2009-03-27 | * Create /nix/store if it doesn't exist. | Eelco Dolstra | 1 | -0/+2 | |
2009-03-26 | * Don't use ULLONG_MAX in maxFreed - use 0 to mean "no limit". | Eelco Dolstra | 3 | -9/+4 | |
18446744073709551615ULL breaks on GCC 3.3.6 (`integer constant is too large for "long" type'). | |||||
2009-03-25 | * Negative caching, i.e. caching of build failures. Disabled by | Eelco Dolstra | 3 | -6/+79 | |
default. This is mostly useful for Hydra. |