Move addPermRoot into Store
This commit is contained in:
		
							parent
							
								
									fd205fb6f8
								
							
						
					
					
						commit
						ae4a3cfa03
					
				
					 5 changed files with 15 additions and 16 deletions
				
			
		|  | @ -255,6 +255,10 @@ public: | |||
|        `path' has disappeared. */ | ||||
|     virtual void addIndirectRoot(const Path & path) = 0; | ||||
| 
 | ||||
|     /* Register a permanent GC root. */ | ||||
|     Path addPermRoot(const Path & storePath, | ||||
|         const Path & gcRoot, bool indirect, bool allowOutsideRootsDir = false); | ||||
| 
 | ||||
|     /* Acquire the global GC lock, then immediately release it.  This
 | ||||
|        function must be called after registering a new permanent root, | ||||
|        but before exiting.  Otherwise, it is possible that a running | ||||
|  | @ -406,11 +410,6 @@ Path computeStorePathForText(const string & name, const string & s, | |||
| void removeTempRoots(); | ||||
| 
 | ||||
| 
 | ||||
| /* Register a permanent GC root. */ | ||||
| Path addPermRoot(ref<Store> store, const Path & storePath, | ||||
|     const Path & gcRoot, bool indirect, bool allowOutsideRootsDir = false); | ||||
| 
 | ||||
| 
 | ||||
| /* Factory method: open the Nix database, either through the local or
 | ||||
|    remote implementation. */ | ||||
| ref<Store> openStore(bool reserveSpace = true); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue