]> git.ipfire.org Git - thirdparty/util-linux.git/commit
libmount: always trust the source of a pseudofs
authorDave Reisner <d@falconindy.com>
Mon, 26 Dec 2011 22:10:22 +0000 (17:10 -0500)
committerKarel Zak <kzak@redhat.com>
Mon, 2 Jan 2012 12:59:35 +0000 (13:59 +0100)
commit14f66ad69a02ce5c39a92f1b27384f63507934a4
tree704624a725b13f6db2d8c9c67e49fcab239cfcbc
parent3b622ddd72a783f9b532f1e363093978fe4d340a
libmount: always trust the source of a pseudofs

Since nodev FSs have no backing block device, it's unreasonable to try
and resolve the source back to a path on the filesystem. Always trust
the source of the FS given in /etc/fstab to avoid remounting the device
when a directory of the same name exists in the current working
directory.

Example reproduction:

  # mkdir /foo
  # echo 'foo  /foo  tmpfs  defaults  0  0' >> /etc/fstab
  # mount -a
  # cd /root; mkdir foo
  # mount -a
  # mount | grep /foo
  foo on /foo type tmpfs (rw,relatime)
  /root/foo on /foo type tmpfs (rw,relatime)

[kzak@redhat.com: - use fs->flags to detect pseudo FS]

Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/src/tab.c