chiark / gitweb /
path-util: Fix path_is_mount_point for parent mount points in symlink mode
authorMartin Pitt <martin.pitt@ubuntu.com>
Tue, 9 Jun 2015 14:16:56 +0000 (16:16 +0200)
committerSven Eden <yamakuzure@gmx.net>
Tue, 14 Mar 2017 09:01:48 +0000 (10:01 +0100)
commit91fe8b8a5cb47b44dcaf72c9760f1bda001c011b
treee5baf202af666908bbc86790a98504e7a3ac19a3
parent052cd31ffd9de042f25126992294ebd6db5a67c2
path-util: Fix path_is_mount_point for parent mount points in symlink mode

When we have a structure like this:

  /bin -> /usr/bin
  /usr is a mount point

Then path_is_mount_point("/bin", AT_SYMLINK_FOLLOW) needs to look at the pair
/usr/bin and /usr, not at the pair / and /usr/bin, as the latter have different
mount IDs. But we only want to consider the base name, not any parent.

Thus we have to resolve the given path first to get the real parent when
allowing symlinks.

Bug: https://github.com/systemd/systemd/issues/61
src/shared/path-util.c