]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blobdiff - misc/filefrag.c
filefrag: don't ignore fsync errors
[thirdparty/e2fsprogs.git] / misc / filefrag.c
index dc003931bc3053790d67bec1d334ea2249408fa7..c8444d76dc1d9f5265c29e789f6eff52a65778ed 100644 (file)
@@ -306,8 +306,8 @@ static int filefrag_fibmap(int fd, int blk_shift, int *num_extents,
                fm_ext.fe_flags = FIEMAP_EXTENT_MERGED;
        }
 
-       if (sync_file)
-               fsync(fd);
+       if (sync_file && fsync(fd) != 0)
+               return -errno;
 
        for (i = 0, logical = 0, *num_extents = 0, count = last_block = 0;
             i < numblocks;