* Make the garbage collector do the right thing when `gc-keep-outputs'
is enabled by not depending on the deriver.
This commit is contained in:
		
							parent
							
								
									f0c0277970
								
							
						
					
					
						commit
						5388944e8d
					
				
					 4 changed files with 90 additions and 18 deletions
				
			
		|  | @ -1,6 +1,7 @@ | |||
| #include "store-api.hh" | ||||
| #include "globals.hh" | ||||
| #include "util.hh" | ||||
| #include "derivations.hh" | ||||
| 
 | ||||
| #include <limits.h> | ||||
| 
 | ||||
|  | @ -52,6 +53,18 @@ Path toStorePath(const Path & path) | |||
| } | ||||
| 
 | ||||
| 
 | ||||
| string getNameOfStorePath(const Path & path) | ||||
| { | ||||
|     Path::size_type slash = path.rfind('/'); | ||||
|     string p = slash == Path::npos ? path : string(path, slash + 1); | ||||
|     Path::size_type dash = p.find('-'); | ||||
|     assert(dash != Path::npos); | ||||
|     string p2 = string(p, dash + 1); | ||||
|     if (isDerivation(p2)) p2 = string(p2, 0, p2.size() - 4); | ||||
|     return p2; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| Path followLinksToStore(const Path & _path) | ||||
| { | ||||
|     Path path = absPath(_path); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue