From 5a64e66268471d2141e5b5c72b9658644c113414 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 24 Feb 2016 17:11:31 +0100 Subject: [PATCH] LocalStore::addTextToStore(): Don't read the path we just wrote This eliminates some unnecessary (presumably cached) I/O. --- src/libstore/local-store.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc index 308aebd73..1a12c91c7 100644 --- a/src/libstore/local-store.cc +++ b/src/libstore/local-store.cc @@ -1444,14 +1444,16 @@ Path LocalStore::addTextToStore(const string & name, const string & s, canonicalisePathMetaData(dstPath, -1); - HashResult hash = hashPath(htSHA256, dstPath); + StringSink sink; + dumpString(s, sink); + auto hash = hashString(htSHA256, sink.s); optimisePath(dstPath); ValidPathInfo info; info.path = dstPath; - info.narHash = hash.first; - info.narSize = hash.second; + info.narHash = hash; + info.narSize = sink.s.size(); info.references = references; registerValidPath(info); }