]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
tune2fs: fall back to old get/set fs label on error
authorLi Dongyang <dongyangli@ddn.com>
Sat, 20 May 2023 10:43:29 +0000 (20:43 +1000)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 1 Dec 2023 17:35:33 +0000 (12:35 -0500)
If we fail to get/open the mount point for get/set
fs label ioctl, just fall back to old method and
silence the error messages.

Fixes: f85b4526f ("tune2fs: implement support for set/get label iocts")
Signed-off-by: Li Dongyang <dongyangli@ddn.com>
Link: https://lore.kernel.org/r/20230520104329.2402182-1-dongyangli@ddn.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/tune2fs.c

index 9ffe0d1996805337cf70476410c32bcd903ec952..78b58347f3fa5af6eaee9a0e7555802fa0fecd16 100644 (file)
@@ -3100,24 +3100,19 @@ static int handle_fslabel(int setlabel)
 
        ret = ext2fs_check_mount_point(device_name, &mnt_flags,
                                          mntpt, sizeof(mntpt));
-       if (ret) {
-               com_err(device_name, ret, _("while checking mount status"));
-               return 1;
-       }
+       if (ret)
+               return -1;
+
        if (!(mnt_flags & EXT2_MF_MOUNTED) ||
            (setlabel && (mnt_flags & EXT2_MF_READONLY)))
                return -1;
 
-       if (!mntpt[0]) {
-               fprintf(stderr,_("Unknown mount point for %s\n"), device_name);
-               return 1;
-       }
+       if (!mntpt[0])
+               return -1;
 
        fd = open(mntpt, O_RDONLY);
-       if (fd < 0) {
-               com_err(mntpt, errno, _("while opening mount point"));
-               return 1;
-       }
+       if (fd < 0)
+               return -1;
 
        /* Get fs label */
        if (!setlabel) {