aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/store.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/store.cc')
-rw-r--r--src/libstore/store.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libstore/store.cc b/src/libstore/store.cc
index e676216c9..7c0faaf6c 100644
--- a/src/libstore/store.cc
+++ b/src/libstore/store.cc
@@ -12,6 +12,7 @@
#include "db.hh"
#include "archive.hh"
#include "pathlocks.hh"
+#include "gc.hh"
/* Nix database. */
@@ -468,6 +469,8 @@ Path addToStore(const Path & _srcPath)
string baseName = baseNameOf(srcPath);
Path dstPath = makeStorePath("source", h, baseName);
+ addTempRoot(dstPath);
+
if (!readOnlyMode && !isValidPath(dstPath)) {
/* The first check above is an optimisation to prevent
@@ -512,6 +515,8 @@ Path addTextToStore(const string & suffix, const string & s,
Path dstPath = makeStorePath("text", hash, suffix);
+ addTempRoot(dstPath);
+
if (!readOnlyMode && !isValidPath(dstPath)) {
PathSet lockPaths;