Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7377195297 
								
							 
						 
						
							
							
								
								* With `--max-jobs 0', print a nicer error message than "Assertion  
							
							... 
							
							
							
							`!awake.empty()' failed." 
							
						 
						
							2009-03-29 18:06:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								737423a89c 
								
							 
						 
						
							
							
								
								* Use polling to wait for a remote build slot when using a build hook  
							
							... 
							
							
							
							(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-29 18:00:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								47706e3924 
								
							 
						 
						
							
							
								
								* nix-copy-closure: compute the closure in one call to nix-store,  
							
							... 
							
							
							
							which is much faster. 
							
						 
						
							2009-03-28 21:10:29 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								6e946c8e72 
								
							 
						 
						
							
							
								
								* Scan for references and compute the SHA-256 hash of the output in  
							
							... 
							
							
							
							one pass.  This halves the amount of I/O. 
							
						 
						
							2009-03-28 20:51:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c7152c8f97 
								
							 
						 
						
							
							
								
								* Don't use the non-standard __gnu_cxx::stdio_filebuf class.  
							
							
							
						 
						
							2009-03-28 19:41:53 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3a2bbe7f8a 
								
							 
						 
						
							
							
								
								* Simplify communication with the hook a bit (don't use file  
							
							... 
							
							
							
							descriptors 3/4, just use stdin/stderr). 
							
						 
						
							2009-03-28 19:29:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7fb548aa26 
								
							 
						 
						
							
							
								
								* Clean up the output a bit.  
							
							
							
						 
						
							2009-03-28 16:12:46 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f54e800366 
								
							 
						 
						
							
							
								
								* The `fixedOutput' variable didn't get initialised when using a build  
							
							... 
							
							
							
							hook, causing negative caching to fail randomly. 
							
						 
						
							2009-03-28 16:12:27 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								38f98b3282 
								
							 
						 
						
							
							
								
								* Argh, stupid timing sensitive tests...  
							
							
							
						 
						
							2009-03-27 22:40:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e23a7a8b7b 
								
							 
						 
						
							
							
								
								* Debian 5.0, Ubuntu 8.10 builds.  
							
							
							
						 
						
							2009-03-27 14:20:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cb85bc396e 
								
							 
						 
						
							
							
								
								* Create /nix/store if it doesn't exist.  
							
							
							
						 
						
							2009-03-27 14:19:04 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								61686926d1 
								
							 
						 
						
							
							
								
								* A job for creating a fully statically linked binary tarball.  
							
							
							
						 
						
							2009-03-26 14:12:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9856efc7b0 
								
							 
						 
						
							
							
								
								* Support doing a fully static build.  Statically linked Nix binaries  
							
							... 
							
							
							
							will be useful as a fallback on platforms for which there are no
  RPMs/Debs available. 
							
						 
						
							2009-03-26 12:22:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								5dd8fb2069 
								
							 
						 
						
							
							
								
								* Don't use ULLONG_MAX in maxFreed - use 0 to mean "no limit".  
							
							... 
							
							
							
							18446744073709551615ULL breaks on GCC 3.3.6 (`integer constant is
  too large for "long" type'). 
							
						 
						
							2009-03-26 11:02:07 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								92f525ecf4 
								
							 
						 
						
							
							
								
								* Negative caching, i.e. caching of build failures.  Disabled by  
							
							... 
							
							
							
							default.  This is mostly useful for Hydra. 
							
						 
						
							2009-03-25 21:05:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7024a1ef07 
								
							 
						 
						
							
							
								
								* Removed the locking.sh test; it's redundant because of the extended  
							
							... 
							
							
							
							parallel.sh test.  Also, don't call multiple nix-builds in parallel,
  since they can race creating .nix-build-tmp-derivation. 
							
						 
						
							2009-03-25 16:43:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8146a0c731 
								
							 
						 
						
							
							
								
								* Use bash in the tests.  
							
							
							
						 
						
							2009-03-25 16:11:04 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								a046858a22 
								
							 
						 
						
							
							
								
								* Doh.  
							
							
							
						 
						
							2009-03-24 23:40:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								12c8c64efa 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2009-03-24 14:07:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7aedcf9460 
								
							 
						 
						
							
							
								
								* Make this test a bit more robust.  It's still timing dependent  
							
							... 
							
							
							
							though. 
							
						 
						
							2009-03-23 15:16:36 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3a87163b24 
								
							 
						 
						
							
							
								
								* Shut up a GCC warning.  
							
							
							
						 
						
							2009-03-23 13:52:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cacff1be88 
								
							 
						 
						
							
							
								
								* No longer block while waiting for a lock on a store path.  Instead  
							
							... 
							
							
							
							poll for it (i.e. if we can't acquire the lock, then let the main
  select() loop wait for at most a few seconds and then try again).
  This improves parallelism: if two nix-store processes are both
  trying to build a path at the same time, the second one shouldn't
  block; it should first see if it can build other goals.  Also, it
  prevents the deadlocks that have been occuring in Hydra lately,
  where a process waits for a lock held by another process that's
  waiting for a lock held by the first.
  The downside is that polling isn't really elegant, but POSIX doesn't
  provide a way to wait for locks in a select() loop.  The only
  solution would be to spawn a thread for each lock to do a blocking
  fcntl() and then signal the main thread, but that would require
  pthreads. 
							
						 
						
							2009-03-23 01:05:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								58969fa2bf 
								
							 
						 
						
							
							
								
								* Refactoring.  
							
							
							
						 
						
							2009-03-22 23:53:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d7b2d11255 
								
							 
						 
						
							
							
								
								* Test case (currently fails): multiple Nix builds shouldn't block  
							
							... 
							
							
							
							waiting on the same lock when there are other builds that can be
  done. 
							
						 
						
							2009-03-22 23:16:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7a57b2920b 
								
							 
						 
						
							
							
								
								* Better error message when nix-store --import is applied to garbage  
							
							... 
							
							
							
							(previously it would likely say "implementation cannot deal with >
  32-bit integers"). 
							
						 
						
							2009-03-22 17:51:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								77d272623f 
								
							 
						 
						
							
							
								
								* NAR archives: handle files larger than 2^32 bytes.  Previously it  
							
							... 
							
							
							
							would just silently store only (fileSize % 2^32) bytes.
* Use posix_fallocate if available when unpacking archives.
* Provide a better error message when trying to unpack something that
  isn't a NAR archive. 
							
						 
						
							2009-03-22 17:36:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7e05b8b75e 
								
							 
						 
						
							
							
								
								* Future proofing: assume we can read manifests up to version 10  
							
							... 
							
							
							
							(which should therefore be backwards compatible). 
							
						 
						
							2009-03-19 10:02:02 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b88460bcbc 
								
							 
						 
						
							
							
								
								* Disregard the Hash field in manifests.  
							
							
							
						 
						
							2009-03-19 09:47:34 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2897286487 
								
							 
						 
						
							
							
								
								* Unify exportReferencesGraph and exportBuildReferencesGraph, and make  
							
							... 
							
							
							
							sure that it works as expected when you pass it a derivation.  That
  is, we have to make sure that all build-time dependencies are built,
  and that they are all in the input closure (otherwise remote builds
  might fail, for example).  This is ensured at instantiation time by
  adding all derivations and their sources to inputDrvs and inputSrcs. 
							
						 
						
							2009-03-18 17:36:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e530e0a350 
								
							 
						 
						
							
							
								
								* Improve the test.  
							
							
							
						 
						
							2009-03-18 16:36:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								9485ec31ea 
								
							 
						 
						
							
							
								
								* Better cleanup after tests.  
							
							
							
						 
						
							2009-03-18 16:35:35 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								13df3915ef 
								
							 
						 
						
							
							
								
								* Missing file.  
							
							
							
						 
						
							2009-03-18 16:23:29 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c183ee5c79 
								
							 
						 
						
							
							
								
								* Acquire the locks on the output paths before trying to run the build  
							
							... 
							
							
							
							hook.  This fixes a problem with log files being partially or
  completely filled with 0's because another nix-store process
  truncates the log file.  It should also be more efficient. 
							
						 
						
							2009-03-18 14:48:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								1dcf208f56 
								
							 
						 
						
							
							
								
								* Clean up some tests (use nix-build where appropriate).  
							
							
							
						 
						
							2009-03-18 13:15:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								93b6926054 
								
							 
						 
						
							
							
								
								* Regression test for exportBuildReferencesGraph.  It currently fails.  
							
							
							
						 
						
							2009-03-17 17:38:32 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								51e7e32c3b 
								
							 
						 
						
							
							
								
								* Refactoring: renamed *.nix.in to *.nix.  
							
							
							
						 
						
							2009-03-17 17:11:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2d5114452d 
								
							 
						 
						
							
							
								
								* Regression test for the `exportReferencesGraph'  
							
							... 
							
							
							
							derivation attribute. 
							
						 
						
							2009-03-17 16:33:48 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								33ecb42991 
								
							 
						 
						
							
							
								
								* Cleanup.  
							
							
							
						 
						
							2009-03-17 11:42:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								be88248add 
								
							 
						 
						
							
							
								
								* Make the version available to release.nix.  
							
							
							
						 
						
							2009-03-09 15:05:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								a96cac0d18 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2009-03-06 17:00:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d4753c944f 
								
							 
						 
						
							
							
								
								 
							
							
							
						 
						
							2009-03-06 11:01:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0e6f604178 
								
							 
						 
						
							
							
								
								* Install some headers in the right location.  
							
							
							
						 
						
							2009-03-05 14:57:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7f254706b0 
								
							 
						 
						
							
							
								
								* Allow the channel to declare a name for itself.  
							
							
							
						 
						
							2009-03-03 14:47:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								1273d355ac 
								
							 
						 
						
							
							
								
								* nix-install-package: don't pollute /nix/var/nix/manifests.  
							
							
							
						 
						
							2009-02-27 14:06:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d4ca5c3952 
								
							 
						 
						
							
							
								
								* Use the regular progress bar; the hash bar isn't very useful when  
							
							... 
							
							
							
							the size of the download isn't known in advance. 
							
						 
						
							2009-02-27 13:55:11 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								fd2e14b3c8 
								
							 
						 
						
							
							
								
								* nix-build: support --option.  
							
							
							
						 
						
							2009-02-27 12:09:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								60cb7de336 
								
							 
						 
						
							
							
								
								* Allow options from the Nix config file to be overriden from the  
							
							... 
							
							
							
							command line (e.g. "--option build-use-chroot true"). 
							
						 
						
							2009-02-27 11:04:41 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8ab6bc5a49 
								
							 
						 
						
							
							
								
								* nix-channel: use nix-build.  
							
							
							
						 
						
							2009-02-27 11:01:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f052c10eed 
								
							 
						 
						
							
							
								
								* Check the manifest version.  
							
							
							
						 
						
							2009-02-27 09:53:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								a7cee528c5 
								
							 
						 
						
							
							
								
								* Handle base-16 hashes in manifests.  
							
							
							
						 
						
							2009-02-26 21:12:35 +00:00