blkid: Fix probing logic so we find renamed devices

This fixes a bug where if there is an entry in the /etc/blkid.tab file
for a particular device (major, minor) number but the filename does
not exist, blkid wouldn't try to find the correct filename.

Addresses-Debian-Bug: #493216
bitmap-optimize
Theodore Ts'o 2008-08-09 22:37:58 -04:00
parent 226515dfa9
commit 57926c8c55
1 changed files with 4 additions and 2 deletions

View File

@ -142,10 +142,12 @@ static void probe_one(blkid_cache cache, const char *ptname,
continue;
#endif
if (tmp->bid_devno == devno) {
if (only_if_new)
if (only_if_new && !access(tmp->bid_name, F_OK))
return;
dev = blkid_verify(cache, tmp);
break;
if (dev && (dev->bid_flags & BLKID_BID_FL_VERIFIED))
break;
dev = 0;
}
}
if (dev && dev->bid_devno == devno)