]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/test/test-path-util.c
path-util: Fix path_is_mount_point for parent mount points in symlink mode 122/head
authorMartin Pitt <martin.pitt@ubuntu.com>
Tue, 9 Jun 2015 14:16:56 +0000 (16:16 +0200)
committerMartin Pitt <martin.pitt@ubuntu.com>
Tue, 9 Jun 2015 14:16:56 +0000 (16:16 +0200)
commit36908eb87de06267c8cc824aa9dccb1b428419aa
tree1ad90486130d8d1a61025d17c88c1987a6d9ea04
parent4f7cd56ef270ec2614f2efc916551b5e3c5acc50
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
src/test/test-path-util.c