summary refs log tree commit diff
path: root/src/libstore/build.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/build.hh')
-rw-r--r--src/libstore/build.hh7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libstore/build.hh b/src/libstore/build.hh
index ed83d678ec..52e7c9b9d5 100644
--- a/src/libstore/build.hh
+++ b/src/libstore/build.hh
@@ -21,9 +21,12 @@ Derivation derivationFromPath(const Path & drvPath);
 
 /* Place in `paths' the set of all store paths in the file system
    closure of `storePath'; that is, all paths than can be directly or
-   indirectly reached from it.  `paths' is not cleared. */
+   indirectly reached from it.  `paths' is not cleared.  If
+   `flipDirection' is true, the set of paths that can reach
+   `storePath' is returned; that is, the closures under the `referers'
+   relation instead of the `references' relation is returned. */
 void computeFSClosure(const Path & storePath,
-    PathSet & paths);
+    PathSet & paths, bool flipDirection = false);
 
 /* Place in `paths' the set of paths that are required to `realise'
    the given store path, i.e., all paths necessary for valid