Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c45de33c67 
								
							 
						 
						
							
							
								
								* Respect @sysconfdir@.  
							
							
							
						 
						
							2010-02-03 21:13:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d0c32dc135 
								
							 
						 
						
							
							
								
								* In the build hook, if connecting to a machine fails, try the other  
							
							... 
							
							
							
							machines of the right type (if available).  This makes the build
  farm more robust to failures. 
							
						 
						
							2010-02-03 20:35:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f56a039775 
								
							 
						 
						
							
							
								
								* Use SSH connection sharing in the remote build script.  
							
							... 
							
							
							
							* Removed the Cygwin password hack since the problem is apparently
  fixed in Visual Studio. 
							
						 
						
							2010-02-03 20:12:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								bc1e478db1 
								
							 
						 
						
							
							
								
								* nix-copy-closure: start only one SSH connection to the server, or  
							
							... 
							
							
							
							recycle an already existing connection (using  OpenSSH's connection
  sharing feature). 
							
						 
						
							2010-02-03 15:34:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								4d8a85b8f5 
								
							 
						 
						
							
							
								
								* Updated the release notes.  
							
							
							
						 
						
							2010-02-03 11:00:35 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3ce5f07793 
								
							 
						 
						
							
							
								
								* Ugly hack to make `nix-channel' work on Cygwin.  
							
							
							
						 
						
							2010-02-02 17:01:16 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e839802720 
								
							 
						 
						
							
							
								
								* Don't do a chdir to $tmpDir.  It's not necessary, and Windows doesn't  
							
							... 
							
							
							
							support deleting the current directory. 
							
						 
						
							2010-02-02 15:29:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								4bbbe25802 
								
							 
						 
						
							
							
								
								* Remove most Cygwin-specific code.  Cygwin 1.7 implements advisory  
							
							... 
							
							
							
							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 15:28:36 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2723d9b56e 
								
							 
						 
						
							
							
								
								* If fdatasync() isn't available, use fsync().  
							
							
							
						 
						
							2010-02-02 11:57:49 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								07ffdc2862 
								
							 
						 
						
							
							
								
								* Added an option "fsync-metadata" to fsync() changes to  
							
							... 
							
							
							
							/nix/var/nix/db.
* Removed the function writeStringToFile since it does (almost) the
  same thing as writeFile. 
							
						 
						
							2010-01-29 12:22:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ad529fb89f 
								
							 
						 
						
							
							
								
								* Don't consider a store path valid if its info file exists but is  
							
							... 
							
							
							
							zero bytes long.  That makes Nix more robust in case of crashes
  (especially on ext4). 
							
						 
						
							2010-01-29 11:53:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								fdcaf37361 
								
							 
						 
						
							
							
								
								* Made `nix-store -qR --include-outputs' much faster if there are  
							
							... 
							
							
							
							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 17:18:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								50e34891f0 
								
							 
						 
						
							
							
								
								* Disable gzip compression in build-remote.pl because it puts too much  
							
							... 
							
							
							
							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 16:14:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								5388944e8d 
								
							 
						 
						
							
							
								
								* Make the garbage collector do the right thing when `gc-keep-outputs'  
							
							... 
							
							
							
							is enabled by not depending on the deriver. 
							
						 
						
							2010-01-25 16:04:32 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f0c0277970 
								
							 
						 
						
							
							
								
								* On startup, set the default SIGCHLD handler.  This is so that Nix  
							
							... 
							
							
							
							works correctly in weird environments where the SIGCHLD handler is
  set to "ignore". 
							
						 
						
							2010-01-12 12:22:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ef92a14bfe 
								
							 
						 
						
							
							
								
								* Include config.h before the C library headers, because it defines  
							
							... 
							
							
							
							_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-17 14:12:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								945d8218fb 
								
							 
						 
						
							
							
								
								* Build correctly against newer ATerm releases.  Fixes "error: 'union'  
							
							... 
							
							
							
							tag used in naming 'struct _ATerm'". 
							
						 
						
							2009-12-16 15:29:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d8a5dc02fc 
								
							 
						 
						
							
							
								
								* Build on Fedora 12.  
							
							
							
						 
						
							2009-12-10 13:14:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3a78af1e24 
								
							 
						 
						
							
							
								
								* Release notes.  
							
							
							
						 
						
							2009-12-09 21:02:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7ca9972636 
								
							 
						 
						
							
							
								
								* When doing a nix-pull, remove old manifests downloaded from the same  
							
							... 
							
							
							
							URL.  This prevents lots of old cruft accumulating in
  /nix/var/nix/manifests. 
							
						 
						
							2009-12-09 19:36:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c4c84d1edb 
								
							 
						 
						
							
							
								
								* nix-build: be less verbose.  
							
							
							
						 
						
							2009-12-09 18:08:28 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								bcd6cdf0d8 
								
							 
						 
						
							
							
								
								* Give a better error message when trying to build something and  
							
							... 
							
							
							
							readOnlyMode is set. 
							
						 
						
							2009-12-09 17:45:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								13618b191e 
								
							 
						 
						
							
							
								
								* Grrr.  
							
							
							
						 
						
							2009-11-24 13:28:46 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								aa5a768720 
								
							 
						 
						
							
							
								
								* GCC 4.4 is stricter about the EOF macro  
							
							... 
							
							
							
							(http://hydra.nixos.org/build/156340 ). 
							
						 
						
							2009-11-24 12:56:26 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9b8fda796b 
								
							 
						 
						
							
							
								
								* Templatise getIntArg / string2Int.  
							
							
							
						 
						
							2009-11-24 12:26:25 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8022015552 
								
							 
						 
						
							
							
								
								* In the garbage collector, don't count files with a link count > 1 in  
							
							... 
							
							
							
							the "bytes/blocks freed" statistics. 
							
						 
						
							2009-11-24 10:51:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f9e766db98 
								
							 
						 
						
							
							
								
								* Randomise the order in which we delete entries to make the collector  
							
							... 
							
							
							
							less biased towards deleting paths that come alphabetically first
  (e.g. /nix/store/000...).  This matters when using --max-freed etc. 
							
						 
						
							2009-11-24 09:53:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ca50c83fbb 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2009-11-23 21:21:29 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3d55f1eb57 
								
							 
						 
						
							
							
								
								* A command `nix-store --query --roots <paths>' to find the garbage  
							
							... 
							
							
							
							collector roots that point (directly or indirectly) to the given
  paths. 
							
						 
						
							2009-11-23 18:16:25 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ae6bf87273 
								
							 
						 
						
							
							
								
								* `nix-store --gc --print-roots': also print the path of the actual  
							
							... 
							
							
							
							root symlink, not just its target.  E.g.:
  /nix/var/nix/profiles/system-99-link -> /nix/store/76kwf88657nq7wgk1hx3l1z5q91zb9wd-system 
							
						 
						
							2009-11-23 17:23:12 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c364d5d1e3 
								
							 
						 
						
							
							
								
								* Made the garbage collector a lot faster.  It no longer computes the  
							
							... 
							
							
							
							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 16:34:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								4f7e5f5810 
								
							 
						 
						
							
							
								
								* Don't create /nix/var/nix/gcroots/{tmp,channels}, since they don't  
							
							... 
							
							
							
							seem to be used anymore. 
							
						 
						
							2009-11-23 12:48:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8824d60fe5 
								
							 
						 
						
							
							
								
								* Remove the --use-atime / --max-atime garbage collector flags.  Many  
							
							... 
							
							
							
							(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-20 17:12:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								997db91e07 
								
							 
						 
						
							
							
								
								* Don't pass -K.  It should really inherit the setting of the calling  
							
							... 
							
							
							
							Nix though. 
							
						 
						
							2009-11-17 16:22:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3392d32e8b 
								
							 
						 
						
							
							
								
								* In nix-pull/nix-channel, create the manifests directory if it  
							
							... 
							
							
							
							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-13 10:08:31 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								327a232c85 
								
							 
						 
						
							
							
								
								* Remove support for old (before Nix 0.12pre12020) databases.  
							
							
							
						 
						
							2009-11-06 01:15:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c60d796f04 
								
							 
						 
						
							
							
								
								* Version bump.  
							
							
							
						 
						
							2009-11-05 22:23:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e8bad77c7c 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2009-11-05 15:20:19 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7680904839 
								
							 
						 
						
							
							
								
								* Build on Karmic.  
							
							
							
						 
						
							2009-11-05 14:53:01 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								58f3338bfa 
								
							 
						 
						
							
							
								
								* The Nix .deb package depends on curl.  
							
							
							
						 
						
							2009-11-05 14:40:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								268d90a03e 
								
							 
						 
						
							
							
								
								* Various updates.  
							
							
							
						 
						
							2009-11-05 09:07:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								1ff8758f76 
								
							 
						 
						
							
							
								
								* Manual updates.  
							
							
							
						 
						
							2009-11-04 16:52:35 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8520542071 
								
							 
						 
						
							
							
								
								* When building in a chroot, make a copy of a file if hard-linking  
							
							... 
							
							
							
							fails.  This is likely to happen after a `nix-store --optimise',
  because some files may have 32000 links (NIX-111). 
							
						 
						
							2009-10-22 08:28:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6b9f6b0222 
								
							 
						 
						
							
							
								
								* Remove a prototype for a function that no longer exists.  
							
							
							
						 
						
							2009-10-22 08:12:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								deb342fb08 
								
							 
						 
						
							
							
								
								* builtins.trace: in the common case that the value is a string, then  
							
							... 
							
							
							
							show the string, not the ATerm, so we get `trace: bla' instead of
  `trace: Str("bla",[])'. 
							
						 
						
							2009-10-22 08:10:12 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								437077c39d 
								
							 
						 
						
							
							
								
								* Added a primop unsafeDiscardOutputDependency needed by Disnix to  
							
							... 
							
							
							
							pass derivation paths to a builder without actually building them. 
							
						 
						
							2009-10-21 15:05:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6f7d7bc1de 
								
							 
						 
						
							
							
								
								* Give a useful error message when an evaluation error occurs while  
							
							... 
							
							
							
							trying to upgrade a package. 
							
						 
						
							2009-10-13 09:30:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sander van der Burg 
								
							 
						 
						
							
							
							
							
								
							
							
								53a4981fa2 
								
							 
						 
						
							
							
								
								Added optional parameter which adds -lnsl -lsocket to make the Nix package manager work on OpenSolaris  
							
							
							
						 
						
							2009-10-08 14:50:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Simons 
								
							 
						 
						
							
							
							
							
								
							
							
								18f0ff003d 
								
							 
						 
						
							
							
								
								configure.ac: use AC_SYS_LARGEFILE to determine how to enable 64-bit file size support  
							
							... 
							
							
							
							Defining -D_FILE_OFFSET_BITS=64 works on most platforms, but not on all (i.e.
Solaris). Also, the Autoconf macro offers the user a switch to disable the
functionality in case of problems. 
							
						 
						
							2009-10-06 09:14:06 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								96f1517831 
								
							 
						 
						
							
							
								
								* Support platforms that don't have O_ASYNC (e.g. OpenSolaris  
							
							... 
							
							
							
							apparently). 
							
						 
						
							2009-09-30 11:32:04 +00:00