diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-07-09T16·12+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-07-09T16·12+0000 |
commit | 6011bd0da24c100f86239ed826fa7b496bbdddf8 (patch) | |
tree | a97710dbe6f7cacc871443df24fab0b00fbda5e3 /src/store.hh | |
parent | 2b95a9dc05d0a943859ba92bb301c294473758f1 (diff) |
* Outline of the new scheme for derivate distribution.
Diffstat (limited to 'src/store.hh')
-rw-r--r-- | src/store.hh | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/store.hh b/src/store.hh index a83fa03045a3..f747b7ee3aa8 100644 --- a/src/store.hh +++ b/src/store.hh @@ -13,8 +13,16 @@ void copyPath(string src, string dst); /* Register a path keyed on its hash. */ Hash registerPath(const string & path, Hash hash = Hash()); -/* Query a path (any path) through its hash. */ -string queryPathByHash(Hash hash); +/* Return a path whose contents have the given hash. If outPath is + not empty, ensure that such a path is realised in outPath (if + necessary by copying from another location). If prefix is not + empty, only return a path that is an descendent of prefix. + + If no path with the given hash is known to exist in the file + system, ... +*/ +string expandHash(const Hash & hash, const string & outPath = "", + const string & prefix = "/"); /* Copy a file to the nixStore directory and register it in dbRefs. Return the hash code of the value. */ |