aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2020-06-12 15:32:52 -0500
committerMatthew Bauer <mjbauer95@gmail.com>2020-06-12 15:32:52 -0500
commit88120442d23a7e00833e8b0d523a6aa8072287b3 (patch)
treed8467b7ae3d0ae2787a2f85a29f661f4dd745f21 /src/libstore
parente3cb536f19920018b522f76ac2661d68627b7c9e (diff)
Debug when storePath changes
these rewrites should be transparent, but they are important to know about when debugging
Diffstat (limited to 'src/libstore')
-rw-r--r--src/libstore/store-api.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libstore/store-api.cc b/src/libstore/store-api.cc
index c8dc4744f..7cb48b293 100644
--- a/src/libstore/store-api.cc
+++ b/src/libstore/store-api.cc
@@ -661,6 +661,8 @@ void copyPaths(ref<Store> srcStore, ref<Store> dstStore, const StorePathSet & st
FileIngestionMethod ingestionMethod { info->ca.compare(6, 2, "r:") == 0 };
Hash hash(std::string(info->ca, ingestionMethod == FileIngestionMethod::Recursive ? 8 : 6));
storePathForDst = dstStore->makeFixedOutputPath(ingestionMethod, hash, storePath.name());
+ if (storePathForDst != storePath)
+ debug("rewriting path '%s' to '%s' for substituter '%s'", srcStore->printStorePath(storePath), dstStore->printStorePath(storePathForDst), dstStore->getUri());
}
if (dstStore->isValidPath(storePathForDst)) {
@@ -687,6 +689,8 @@ void copyPaths(ref<Store> srcStore, ref<Store> dstStore, const StorePathSet & st
FileIngestionMethod ingestionMethod { info->ca.compare(6, 2, "r:") == 0 };
Hash hash(std::string(info->ca, ingestionMethod == FileIngestionMethod::Recursive ? 8 : 6));
storePathForDst = dstStore->makeFixedOutputPath(ingestionMethod, hash, storePath.name());
+ if (storePathForDst != storePath)
+ debug("rewriting path '%s' to '%s' for substituter '%s'", srcStore->printStorePath(storePath), dstStore->printStorePath(storePathForDst), dstStore->getUri());
}
if (!dstStore->isValidPath(storePathForDst)) {