about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2010-02-04 * "Fix" incorrect help message.Eelco Dolstra1-1/+1
2010-02-04 * Don't use ssh's -f flag since it leads to lots of lingering sshEelco Dolstra1-2/+12
processes.
2010-02-04 * Doh! The scope of $slotLock should extend to the end of the script,Eelco Dolstra1-1/+2
because otherwise the lock will be released at the end of the while loop.
2010-02-04 * Typo.Eelco Dolstra1-1/+1
2010-02-04 * Doh! Calling `system' in an END block causes the exit status in $?Eelco Dolstra1-1/+1
to be changed to 0.
2010-02-04 * Remove the `cat' calls when not using --gzip.Eelco Dolstra1-7/+7
2010-02-04 * Revert r19796 for now.Eelco Dolstra1-1/+1
2010-02-03 * Revert r19797, and use a simpler solution: just don't monitor buildEelco Dolstra4-37/+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 Dolstra3-3/+27
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-03 * Respect @sysconfdir@.Eelco Dolstra1-1/+1
2010-02-03 * In the build hook, if connecting to a machine fails, try the otherEelco Dolstra3-73/+77
machines of the right type (if available). This makes the build farm more robust to failures.
2010-02-03 * Use SSH connection sharing in the remote build script.Eelco Dolstra1-36/+16
* Removed the Cygwin password hack since the problem is apparently fixed in Visual Studio.
2010-02-03 * nix-copy-closure: start only one SSH connection to the server, orEelco Dolstra3-5/+49
recycle an already existing connection (using OpenSSH's connection sharing feature).
2010-02-03 * Updated the release notes.Eelco Dolstra1-1/+5
2010-02-02 * Ugly hack to make `nix-channel' work on Cygwin.Eelco Dolstra1-0/+3
2010-02-02 * Don't do a chdir to $tmpDir. It's not necessary, and Windows doesn'tEelco Dolstra1-2/+0
support deleting the current directory.
2010-02-02 * Remove most Cygwin-specific code. Cygwin 1.7 implements advisoryEelco Dolstra4-112/+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-02-02 * If fdatasync() isn't available, use fsync().Eelco Dolstra2-0/+5
2010-01-29 * Added an option "fsync-metadata" to fsync() changes toEelco Dolstra6-28/+37
/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 isEelco Dolstra1-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 areEelco Dolstra3-41/+13
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 * Disable gzip compression in build-remote.pl because it puts too muchEelco Dolstra1-2/+2
load on the Hydra build farm (where it's unnecessary anyway because it has a fast connection to the build machines). In any case, compression can be enabled by using the `-C' option to ssh.
2010-01-25 * Make the garbage collector do the right thing when `gc-keep-outputs'Eelco Dolstra4-18/+90
is enabled by not depending on the deriver.
2010-01-12 * On startup, set the default SIGCHLD handler. This is so that NixEelco Dolstra1-5/+11
works correctly in weird environments where the SIGCHLD handler is set to "ignore".
2009-12-17 * Include config.h before the C library headers, because it definesEelco Dolstra3-4/+6
_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 Dolstra2-3/+2
tag used in naming 'struct _ATerm'".
2009-12-10 * Build on Fedora 12.Eelco Dolstra1-7/+9
2009-12-09 * Release notes.Eelco Dolstra1-0/+40
2009-12-09 * When doing a nix-pull, remove old manifests downloaded from the sameEelco Dolstra2-8/+23
URL. This prevents lots of old cruft accumulating in /nix/var/nix/manifests.
2009-12-09 * nix-build: be less verbose.Eelco Dolstra1-1/+8
2009-12-09 * Give a better error message when trying to build something andEelco Dolstra1-0/+6
readOnlyMode is set.
2009-11-24 * Grrr.Eelco Dolstra1-1/+1
2009-11-24 * GCC 4.4 is stricter about the EOF macroEelco Dolstra1-0/+2
(http://hydra.nixos.org/build/156340).
2009-11-24 * Templatise getIntArg / string2Int.Eelco Dolstra5-40/+25
2009-11-24 * In the garbage collector, don't count files with a link count > 1 inEelco Dolstra1-2/+4
the "bytes/blocks freed" statistics.
2009-11-24 * Randomise the order in which we delete entries to make the collectorEelco Dolstra1-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 Dolstra1-0/+5
2009-11-23 * A command `nix-store --query --roots <paths>' to find the garbageEelco Dolstra3-32/+53
collector roots that point (directly or indirectly) to the given paths.
2009-11-23 * `nix-store --gc --print-roots': also print the path of the actualEelco Dolstra3-17/+16
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 theEelco Dolstra2-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-23 * Don't create /nix/var/nix/gcroots/{tmp,channels}, since they don'tEelco Dolstra1-2/+0
seem to be used anymore.
2009-11-20 * Remove the --use-atime / --max-atime garbage collector flags. ManyEelco Dolstra7-203/+11
(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-17 * Don't pass -K. It should really inherit the setting of the callingEelco Dolstra1-1/+1
Nix though.
2009-11-13 * In nix-pull/nix-channel, create the manifests directory if itEelco Dolstra3-6/+9
doesn't exist. The Debian packages don't include the manifests directory, so nix-channel would silently skip doing a nix-pull, resulting in everything being built from source. Thanks to Juan Pedro Bolívar Puente.
2009-11-06 * Remove support for old (before Nix 0.12pre12020) databases.Eelco Dolstra16-823/+33
2009-11-05 * Version bump.Eelco Dolstra1-1/+1
2009-11-05 (no commit message)Eelco Dolstra1-1/+1
2009-11-05 * Build on Karmic.Eelco Dolstra1-14/+16
2009-11-05 * The Nix .deb package depends on curl.Eelco Dolstra1-0/+1
2009-11-05 * Various updates.Eelco Dolstra6-142/+62