]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
tune2fs: print error message when closing the fs fails
authorLubomir Rintel <lkundrak@v3.sk>
Fri, 23 Sep 2022 13:28:17 +0000 (15:28 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 18 Jan 2023 05:58:15 +0000 (00:58 -0500)
I encountered an I/O error on writing the superblock on a drive:

  ...
  pwrite64(3, ..., 114688, 97844727808) = 114688
  fsync(3) = -1 EIO (Input/output error)
  close(3) = 0
  ...

The error was silently ignored, only indicated by the exit value. Let's
print an error message.

The error message was taken from mke2fs in order to reuse the
translations.

Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
misc/tune2fs.c

index f3ce443ca0c16da283076fbf501b39872bd63271..b1e49b37cb27186516f2d2c9725d3d19c0dcf773 100644 (file)
@@ -3450,5 +3450,13 @@ closefs:
 
        if (feature_64bit)
                convert_64bit(fs, feature_64bit);
-       return (ext2fs_close_free(&fs) ? 1 : rc);
+
+       retval = ext2fs_close_free(&fs);
+       if (retval) {
+               com_err("tune2fs", retval,
+                       _("while writing out and closing file system"));
+               rc = 1;
+       }
+
+       return rc;
 }