LocalStore::addTextToStore(): Don't read the path we just wrote

This eliminates some unnecessary (presumably cached) I/O.
This commit is contained in:
Eelco Dolstra 2016-02-24 17:11:31 +01:00
parent 9ccbd55c5b
commit 5a64e66268

View file

@ -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);
}