From 7b006122aee221f1ec69b6439bf86e79190491c1 Mon Sep 17 00:00:00 2001 From: Jude Taylor Date: Mon, 15 Aug 2016 10:46:21 -0700 Subject: ensure presence of directories --- src/resolve-system-dependencies/resolve-system-dependencies.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/resolve-system-dependencies/resolve-system-dependencies.cc') diff --git a/src/resolve-system-dependencies/resolve-system-dependencies.cc b/src/resolve-system-dependencies/resolve-system-dependencies.cc index 641069c2c7ac..4b2f55f09580 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])); -- cgit 1.4.1