Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								5b72d8a749 
								
							 
						 
						
							
							
								
								* Implemented `map'.  
							
							 
							
							
							
						 
						
							2010-03-30 13:47:59 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d78a05ab40 
								
							 
						 
						
							
							
								
								* Make `import' work.  
							
							 
							
							
							
						 
						
							2010-03-30 09:22:33 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								31428c3a06 
								
							 
						 
						
							
							
								
								* Started integrating the new evaluator.  
							
							 
							
							
							
						 
						
							2010-03-29 14:37:56 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								52090d2418 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2010-03-29 10:13:51 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e3f32ac5af 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2010-03-29 09:43:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								807a67bc74 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2010-03-29 09:43:39 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								392811eb8f 
								
							 
						 
						
							
							
								
								* Strings.  
							
							 
							
							
							
						 
						
							2010-03-28 18:27:07 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d96cdcea6b 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2010-03-28 16:57:16 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3d2b835f30 
								
							 
						 
						
							
							
								
								* Implemented multi-argument primops.  
							
							 
							
							
							
						 
						
							2010-03-28 16:37:39 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								45d822f29c 
								
							 
						 
						
							
							
								
								* Primops (not yet finished).  
							
							 
							
							
							
						 
						
							2010-03-26 15:45:53 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								cad8726b2c 
								
							 
						 
						
							
							
								
								* Implemented the ==' and !=' operators.  These now use a deep  
							
							 
							
							... 
							
							
							
							equality test, so they also work for (finite) attribute sets and
  lists. 
							
						 
						
							2010-03-26 13:27:26 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8da118e4d0 
								
							 
						 
						
							
							
								
								* Measure stack usage.  
							
							 
							
							
							
						 
						
							2010-03-25 16:35:24 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								c2ba4313fb 
								
							 
						 
						
							
							
								
								* Implemented lists.  
							
							 
							
							
							
						 
						
							2010-03-25 15:38:37 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								25eedf085d 
								
							 
						 
						
							
							
								
								* Quick and dirty implementation of with'.  with e1; e2' is  
							
							 
							
							... 
							
							
							
							basically desugared to `let <with> = e1; e2', and `lookupVar' looks
  in each <with> in the environment chain for an attribute with the
  specified name. 
							
						 
						
							2010-03-25 14:51:04 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3c9f8fc9b6 
								
							 
						 
						
							
							
								
								* Don't convert variable names to strings.  
							
							 
							
							
							
						 
						
							2010-03-25 13:10:04 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f450384ded 
								
							 
						 
						
							
							
								
								* Implement blackholing.  
							
							 
							
							
							
						 
						
							2010-03-25 12:51:14 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								ef8bd919fc 
								
							 
						 
						
							
							
								
								* Implement `...' and default function arguments.  
							
							 
							
							
							
						 
						
							2010-03-25 12:45:23 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								8a10360c91 
								
							 
						 
						
							
							
								
								* Simplify @-patterns: only {attrs}@name' or name@{attrs}' are now  
							
							 
							
							... 
							
							
							
							allowed.  So `name1@name2', `{attrs1}@{attrs2}' and so on are now no
  longer legal.  This is no big loss because they were not useful
  anyway.
  This also changes the output of builtins.toXML for @-patterns
  slightly. 
							
						 
						
							2010-03-25 12:19:41 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								7482349fe8 
								
							 
						 
						
							
							
								
								* Implemented attribute set pattern matches.  
							
							 
							
							
							
						 
						
							2010-03-24 23:40:00 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0fd3648d34 
								
							 
						 
						
							
							
								
								* Store values in environments.  
							
							 
							
							
							
						 
						
							2010-03-24 12:41:08 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								b70bd8fe56 
								
							 
						 
						
							
							
								
								* Reduce the number of value allocations in eval() by moving  
							
							 
							
							... 
							
							
							
							responsibility for allocation of the result to the caller. 
							
						 
						
							2010-03-24 12:11:38 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								d31c59eb17 
								
							 
						 
						
							
							
								
								* Plain lambdas.  
							
							 
							
							
							
						 
						
							2010-03-24 11:06:05 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e8f7978274 
								
							 
						 
						
							
							
								
								 
							
							 
							
							
							
						 
						
							2010-03-23 19:19:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								0910ae9568 
								
							 
						 
						
							
							
								
								* Start of an evaluator that uses call-by-need (with thunk updating)  
							
							 
							
							... 
							
							
							
							instead of (memoised) call-by-name. 
							
						 
						
							2010-03-23 17:30:50 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								141294ff38 
								
							 
						 
						
							
							
								
								* Clean up error messages in killUser().  
							
							 
							
							
							
						 
						
							2010-03-19 11:36:34 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								f0c473c5f7 
								
							 
						 
						
							
							
								
								* Fix building on Cygwin ( http://hydra.nixos.org/build/325071 ).  
							
							 
							
							
							
						 
						
							2010-03-16 13:01:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Nicolas Pierron 
								
							 
						 
						
							
							
							
							
								
							
							
								741b7577c1 
								
							 
						 
						
							
							
								
								Merge r20344 & r20346.  
							
							 
							
							
							
						 
						
							2010-03-14 11:58:07 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lluís Batlle i Rossell 
								
							 
						 
						
							
							
							
							
								
							
							
								2fb0df83e9 
								
							 
						 
						
							
							
								
								Uh. somehow a Makefile tab got in as spaces. Fixing.  
							
							 
							
							
							
						 
						
							2010-03-11 21:22:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lluís Batlle i Rossell 
								
							 
						 
						
							
							
							
							
								
							
							
								13cce8ec45 
								
							 
						 
						
							
							
								
								Making 'bin2c' to be built with the compiler for the local system.  
							
							 
							
							... 
							
							
							
							I copied the configure.ac code about CC_FOR_BUILD from libX11. 
							
						 
						
							2010-03-11 20:56:25 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e020d80e4e 
								
							 
						 
						
							
							
								
								* Sync with the trunk.  
							
							 
							
							
							
						 
						
							2010-03-11 15:45:05 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ludovic Courtès 
								
							 
						 
						
							
							
							
							
								
							
							
								05e15049a5 
								
							 
						 
						
							
							
								
								Show the build user's group in /etc/group in chroots.  
							
							 
							
							... 
							
							
							
							* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Create
  /etc/group showing the build user's group. 
							
						 
						
							2010-03-11 14:47:04 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								070057c1b9 
								
							 
						 
						
							
							
								
								* Sync with the trunk.  
							
							 
							
							
							
						 
						
							2010-03-11 10:52:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ludovic Courtès 
								
							 
						 
						
							
							
							
							
								
							
							
								c752c9f41a 
								
							 
						 
						
							
							
								
								Fix thinko in r20547.  
							
							 
							
							... 
							
							
							
							* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Fix the GID
  of the build user in /etc/passwd. 
							
						 
						
							2010-03-11 10:33:04 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ludovic Courtès 
								
							 
						 
						
							
							
							
							
								
							
							
								2e8eaca573 
								
							 
						 
						
							
							
								
								Clear supplementary groups of `nixbld' in /etc/passwd in chroots.  
							
							 
							
							... 
							
							
							
							* src/libstore/build.cc (nix::DerivationGoal::startBuilder): Don't
  display any supplementary groups for `nixbld' in /etc/passwd. 
							
						 
						
							2010-03-11 10:21:23 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								1a65142ec4 
								
							 
						 
						
							
							
								
								* Remove a debug statement.  
							
							 
							
							
							
						 
						
							2010-03-10 12:46:25 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								4c356acd04 
								
							 
						 
						
							
							
								
								* In `nix-store --export', abort if the contents of a path has  
							
							 
							
							... 
							
							
							
							changed.  This prevents corrupt paths from spreading to other
  machines.  Note that checking the hash is cheap because we're
  hashing anyway (because of the --sign feature). 
							
						 
						
							2010-03-09 14:32:03 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								44f6e6de77 
								
							 
						 
						
							
							
								
								* Set gc-keep-outputs' or gc-keep-derivations' to false with  
							
							 
							
							... 
							
							
							
							`--delete --ignore-liveness'. 
							
						 
						
							2010-03-08 21:31:42 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								2e4ef03aa3 
								
							 
						 
						
							
							
								
								* Increase the sqlite timeout.  
							
							 
							
							
							
						 
						
							2010-03-08 10:35:45 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								04791840f4 
								
							 
						 
						
							
							
								
								* Emit warning='1' or error='1' attributes for lines marked as  
							
							 
							
							... 
							
							
							
							warnings or errors with \e[w or \e[e. 
							
						 
						
							2010-03-05 12:54:58 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								bc6f7fc139 
								
							 
						 
						
							
							
								
								* Remove some unused functions.  
							
							 
							
							
							
						 
						
							2010-03-04 13:03:26 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								fb6e223ddc 
								
							 
						 
						
							
							
								
								* Synced with the trunk.  
							
							 
							
							
							
						 
						
							2010-03-04 12:15:00 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e14e2399ed 
								
							 
						 
						
							
							
								
								* Prevent a potential memory corruption problem if an ATerm garbage  
							
							 
							
							... 
							
							
							
							collection happens during fixAttrs(). 
							
						 
						
							2010-03-02 20:23:42 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								56af8e86e3 
								
							 
						 
						
							
							
								
								* Protect the true', false' and `__overrides' constants.  Without  
							
							 
							
							... 
							
							
							
							an ATprotect call, these could be garbage collected, leading to
  weird crashes or wrong results. 
							
						 
						
							2010-03-02 20:09:12 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								3f9e647ae8 
								
							 
						 
						
							
							
								
								* checkInterrupt() shouldn't be called from a destructor.  
							
							 
							
							
							
						 
						
							2010-03-02 19:04:17 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								594eaddd11 
								
							 
						 
						
							
							
								
								* When using the included sqlite/aterm libraries, build with  
							
							 
							
							... 
							
							
							
							--enable-shared.
* In libutil/libstore/libexpr etc., link against sqlite and aterm.
* Some more header file hygiene. 
							
						 
						
							2010-03-02 15:58:13 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								24035b98b1 
								
							 
						 
						
							
							
								
								* Implement RemoteStore::queryValidPaths().  
							
							 
							
							
							
						 
						
							2010-02-26 12:05:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e42401ee7b 
								
							 
						 
						
							
							
								
								* Implement RemoteStore::queryDerivationOutputs().  
							
							 
							
							
							
						 
						
							2010-02-25 15:52:22 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								af565c348a 
								
							 
						 
						
							
							
								
								* Support read-only access to the database.  
							
							 
							
							
							
						 
						
							2010-02-24 16:44:43 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								e33f67ff0b 
								
							 
						 
						
							
							
								
								* Refactor the upgrade / database initialisation logic a bit.  
							
							 
							
							
							
						 
						
							2010-02-24 16:30:20 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eelco Dolstra 
								
							 
						 
						
							
							
							
							
								
							
							
								84a4dd5ff0 
								
							 
						 
						
							
							
								
								* Don't use fdatasync since it doesn't work on Snow Leopard.  
							
							 
							
							... 
							
							
							
							* Don't refer to config.h in util.hh, because config.h is not
  installed (http://hydra.nixos.org/build/303053 ). 
							
						 
						
							2010-02-24 15:46:06 +00:00