1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-19 23:03:53 -04:00

Add comment explaining the use of readDirectory(realStoreDir)

This commit is contained in:
John Ericson 2023-08-02 12:45:55 -04:00
parent 770d50e49c
commit 66550878df

View file

@ -1503,6 +1503,15 @@ bool LocalStore::verifyStore(bool checkContents, RepairFlag repair)
{ {
StorePathSet storePathsInStoreDir; StorePathSet storePathsInStoreDir;
/* Why aren't we using `queryAllValidPaths`? Because that would
tell us about all the paths than the database knows about. Here we
want to know about all the store paths in the store directory,
regardless of what the database thinks.
We will end up cross-referencing these two sources of truth (the
database and the filesystem) in the loop below, in order to catch
invalid states.
*/
for (auto & i : readDirectory(realStoreDir)) { for (auto & i : readDirectory(realStoreDir)) {
try { try {
storePathsInStoreDir.insert({i.name}); storePathsInStoreDir.insert({i.name});