From 7b006122aee221f1ec69b6439bf86e79190491c1 Mon Sep 17 00:00:00 2001 From: Jude Taylor Date: Mon, 15 Aug 2016 10:46:21 -0700 Subject: [PATCH] ensure presence of directories --- .../resolve-system-dependencies.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/resolve-system-dependencies/resolve-system-dependencies.cc b/src/resolve-system-dependencies/resolve-system-dependencies.cc index 641069c2c..4b2f55f09 100644 --- a/src/resolve-system-dependencies/resolve-system-dependencies.cc +++ b/src/resolve-system-dependencies/resolve-system-dependencies.cc @@ -171,12 +171,17 @@ int main(int argc, char ** argv) { uname(&_uname); - cacheDir = (format("%1%/dependency-maps/%2%-%3%-%4%") - % settings.nixStateDir + auto cacheParentDir = (format("%1%/dependency-maps") % settings.nixStateDir).str(); + + cacheDir = (format("%1%/%2%-%3%-%4%") + % cacheParentDir % _uname.machine % _uname.sysname % _uname.release).str(); + mkdir(cacheParentDir.c_str(), 0755); + mkdir(cacheDir.c_str(), 0755); + auto store = openStore(); auto drv = store->derivationFromPath(Path(argv[1]));