Convert wipefs new_probe() to use blkid_probe_open_device() instead
of open() + blkid_probe_set_device(). The flags argument allows
passing the open mode directly.
Signed-off-by: Karel Zak <kzak@redhat.com>
if (!devname)
return NULL;
- if (mode) {
- int fd = open(devname, mode | O_NONBLOCK);
- if (fd < 0)
- goto error;
-
- pr = blkid_new_probe();
- if (!pr || blkid_probe_set_device(pr, fd, 0, 0) != 0) {
- close(fd);
- goto error;
- }
- } else
- pr = blkid_new_probe_from_filename(devname);
-
+ pr = blkid_new_probe();
if (!pr)
goto error;
+ if (blkid_probe_open_device(pr, devname, mode ? mode | O_NONBLOCK : 0))
+ goto error;
blkid_probe_enable_superblocks(pr, 1);
blkid_probe_set_superblocks_flags(pr,