]> err.no Git - util-linux/commit
mount: clean up SPEC canonicalization
authorKarel Zak <kzak@redhat.com>
Sat, 13 Dec 2008 01:47:42 +0000 (02:47 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 19 Dec 2008 11:45:20 +0000 (12:45 +0100)
commitf1b3f066f7cbeee0864317fb85e8bb622da34917
treec682fcede20aefe890bba26a2f102595073b729b
parenta7d70ba71593f60c71781b0870055fd169e80a17
mount: clean up SPEC canonicalization

The SPEC (fsname) field in fstab/mtab could be:

 - devname
 - NAME=value (e.g LABEL, UUID)
 - directory (MS_MOVE, MS_BIND, ..)
 - pseudo-fs keyword (tmpfs, proc, sysfs, ...)

the pseudo-fs keywords shouldn't be canonicalized to absolute path. It
means we have to differ between SPEC and mountpoint (fs_dir).

Unfortunately, the keywords was checked on wrong place. This patch
move this check to the new function canonicalize_spec().

The fsname in mtab entry is canonicalized when the FS type is not
pseudo filesystem.

Signed-off-by: Karel Zak <kzak@redhat.com>
mount/fsprobe.c
mount/fstab.c
mount/mount.c
mount/realpath.c
mount/realpath.h