diff options
Diffstat (limited to 'src/libstore/storeexpr.cc')
-rw-r--r-- | src/libstore/storeexpr.cc | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/src/libstore/storeexpr.cc b/src/libstore/storeexpr.cc index 3308d5b06dc9..de29959edf60 100644 --- a/src/libstore/storeexpr.cc +++ b/src/libstore/storeexpr.cc @@ -14,19 +14,9 @@ Hash hashTerm(ATerm t) Path writeTerm(ATerm t, const string & suffix) { - /* The id of a term is its hash. */ - Hash h = hashTerm(t); - - Path path = canonPath(nixStore + "/" + - (string) h + suffix + ".store"); - - if (!readOnlyMode && !isValidPath(path)) { - char * s = ATwriteToString(t); - if (!s) throw Error(format("cannot write aterm to `%1%'") % path); - addTextToStore(path, string(s)); - } - - return path; + char * s = ATwriteToString(t); + if (!s) throw Error("cannot print aterm"); + return addTextToStore(suffix + ".store", string(s)); } |