]> 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>
Thu, 11 Mar 2010 09:23:00 +0000 (10:23 +0100)
commit96aad067caf63b06e3d4f83b945916501da19bcb
treeb1e0406597eccf9d44da979b7f1e6954a3f16d82
parentc686bd6c554a4a9a79b8bc9e065b69f7345166b5
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