]> 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 12:36:52 +0000 (13:36 +0100)
commit1da1caabbef6d178a6d6a85cf80bed89f489f6be
treebd1fcda189ffefda67488e49624f9e810b0ab1b8
parentbb4f73344cde2dc712513ffb7a933f53876a1d96
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