aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/local-store.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/local-store.cc')
-rw-r--r--src/libstore/local-store.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc
index b44e025b5..857d4cee0 100644
--- a/src/libstore/local-store.cc
+++ b/src/libstore/local-store.cc
@@ -1202,9 +1202,10 @@ void LocalStore::registerValidPaths(const ValidPathInfos & infos)
foreach (ValidPathInfos::const_iterator, i, infos) {
assert(i->hash.type == htSHA256);
- /* !!! Maybe the registration info should be updated if the
- path is already valid. */
- if (!isValidPath(i->path)) addValidPath(*i);
+ if (isValidPath(i->path))
+ updatePathInfo(*i);
+ else
+ addValidPath(*i);
paths.insert(i->path);
}