]> err.no Git - util-linux/commit
mount: properly ignore comments in /etc/filesystems
authorMike Frysinger <vapier@gentoo.org>
Sun, 7 Mar 2010 05:16:41 +0000 (00:16 -0500)
committerKarel Zak <kzak@redhat.com>
Mon, 22 Mar 2010 08:10:56 +0000 (09:10 +0100)
commitfb5174949f1d764cd0e1b51758f86bddcb3381d4
treefb0dc7d9a00053e715ab32e28d56f4d5c811517e
parent0c5cd4af24561c24d434596e80ad476d8ff38b97
mount: properly ignore comments in /etc/filesystems

The POSIX spec for sscanf() says that whitespace may be matched against 0
bytes which means doing sscanf(" %s") against "#foo" will result in a
match. You can see this behavior by using the verbose options on a garbage
file:

...
mount: you didn't specify a filesystem type for /dev/null
       I will try all types mentioned in /etc/filesystems or /proc/filesystems
Trying #
mount: mount(2) syscall: source: "/dev/null", target: "/", filesystemtype: "#", mountflags: -1058209792, data: (null)
Trying #vfat
mount: mount(2) syscall: source: "/dev/null", target: "/", filesystemtype: "#vfat", mountflags: -1058209792, data: (null)
...

Reported-by: Dave Barton <dave.barton@comodo.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
mount/mount.c