diff options
author | Karel Zak | 2015-10-15 11:53:44 +0200 |
---|---|---|
committer | Karel Zak | 2015-10-15 12:01:48 +0200 |
commit | 1cd9d0d7463850ef6b16a78b8a55e56dbf9a8db1 (patch) | |
tree | 00d5e1db4f1c5db37f12f223a212d8216b95fa6d /disk-utils/fsck.c | |
parent | libblkid: make XFS Log visible for wipefs (diff) | |
download | kernel-qcow2-util-linux-1cd9d0d7463850ef6b16a78b8a55e56dbf9a8db1.tar.gz kernel-qcow2-util-linux-1cd9d0d7463850ef6b16a78b8a55e56dbf9a8db1.tar.xz kernel-qcow2-util-linux-1cd9d0d7463850ef6b16a78b8a55e56dbf9a8db1.zip |
mount, umount, swapon, fsck, lsblk, findmnt: ignore malformed lines
The libmount provides way how to deal with parsing errors in fstab --
on error callback function is executed and according to the return
libmount manipulate with the malformed line, possible are three
states:
1/ fatal error; all file ignored (callback rc < 0)
2/ recoverable error; malformed line ignored (callback rc > 0)
3/ ignore the error (callback rc == 0)
The 2/ is the default if no callback specified.
Unfortunately our utils uses 3/. The correct way is to use 2/.
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/fsck.c')
-rw-r--r-- | disk-utils/fsck.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/disk-utils/fsck.c b/disk-utils/fsck.c index a103408ef..ff504aa1d 100644 --- a/disk-utils/fsck.c +++ b/disk-utils/fsck.c @@ -471,7 +471,7 @@ static int parser_errcb(struct libmnt_table *tb __attribute__ ((__unused__)), const char *filename, int line) { warnx(_("%s: parse error at line %d -- ignore"), filename, line); - return 0; + return 1; } /* |