diff options
-rw-r--r-- | src/libstore/gc.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libstore/gc.cc b/src/libstore/gc.cc index 96e891f87614..2e2e8507b8b3 100644 --- a/src/libstore/gc.cc +++ b/src/libstore/gc.cc @@ -328,6 +328,12 @@ static void findRoots(StoreAPI & store, const Path & path, Roots & roots) } } + else if (S_ISREG(st.st_mode)) { + Path storePath = settings.nixStore + "/" + baseNameOf(path); + if (store.isValidPath(storePath)) + roots[path] = storePath; + } + } catch (SysError & e) { |