Implement caching of fetchurl/fetchTarball results
ETags are used to prevent redownloading unchanged files.
This commit is contained in:
		
							parent
							
								
									1711679ea5
								
							
						
					
					
						commit
						60340ce3e2
					
				
					 4 changed files with 152 additions and 29 deletions
				
			
		|  | @ -110,6 +110,9 @@ Paths createDirs(const Path & path); | |||
| /* Create a symlink. */ | ||||
| void createSymlink(const Path & target, const Path & link); | ||||
| 
 | ||||
| /* Atomically create or replace a symlink. */ | ||||
| void replaceSymlink(const Path & target, const Path & link); | ||||
| 
 | ||||
| 
 | ||||
| template<class T, class A> | ||||
| T singleton(const A & a) | ||||
|  | @ -334,6 +337,10 @@ string concatStringsSep(const string & sep, const StringSet & ss); | |||
| string chomp(const string & s); | ||||
| 
 | ||||
| 
 | ||||
| /* Remove whitespace from the start and end of a string. */ | ||||
| string trim(const string & s, const string & whitespace = " \n\r\t"); | ||||
| 
 | ||||
| 
 | ||||
| /* Convert the exit status of a child as returned by wait() into an
 | ||||
|    error string. */ | ||||
| string statusToString(int status); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue