mountpoint: btrfs fix

Signed-off-by: Vladimir Dronnikov <dronnikov@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Vladimir Dronnikov 2009-11-01 04:33:23 +01:00 committed by Denys Vlasenko
parent fe4e23f9de
commit 4214f8b537

View File

@ -55,8 +55,17 @@ int mountpoint_main(int argc UNUSED_PARAM, char **argv)
if (opt & OPT_d) if (opt & OPT_d)
printf("%u:%u\n", major(st_dev), minor(st_dev)); printf("%u:%u\n", major(st_dev), minor(st_dev));
if (opt & OPT_n) if (opt & OPT_n) {
printf("%s %s\n", find_block_device(arg), arg); const char *d = find_block_device(arg);
/* name is undefined, but device is mounted -> anonymous superblock! */
/* happens with btrfs */
if (!d) {
d = "UNKNOWN";
/* TODO: iterate /proc/mounts, or /proc/self/mountinfo
* to find out the device name */
}
printf("%s %s\n", d, arg);
}
if (!(opt & (OPT_q | OPT_d | OPT_n))) if (!(opt & (OPT_q | OPT_d | OPT_n)))
printf("%s is %sa mountpoint\n", arg, is_not_mnt ? "not " : ""); printf("%s is %sa mountpoint\n", arg, is_not_mnt ? "not " : "");
return is_not_mnt; return is_not_mnt;