]> git.ipfire.org Git - thirdparty/util-linux.git/commit
libmount: Fix access check for utab in context
authorKarel Zak <kzak@redhat.com>
Mon, 22 Apr 2024 11:09:04 +0000 (13:09 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 23 Apr 2024 09:08:01 +0000 (11:08 +0200)
commit3ad4a9aae9116355f00e16b02fa5596102ddbd50
tree1fe95027b6075c02645466008d85e37a1a9343e6
parenta0df678b5ce6a671fea13b47a3121f4cc97b2fb5
libmount: Fix access check for utab in context

The function mnt_has_regular_utab() properly detects that the utab is
not writable, but this is ignored by the high-level context API. As a
result, the library later attempts to update the file and ends up with
a warning in mount(8):

 $ mkdir sys
 $ unshare --map-root-user --mount
 $ mount --rbind /sys sys
 $ umount --lazy sys; echo $?
 umount: /home/user/sys: filesystem was unmounted, but failed to update userspace mount table.
 16

In this case, the utab should be ignored.

Fixes: https://github.com/util-linux/util-linux/issues/2981
Signed-off-by: Karel Zak <kzak@redhat.com>
(cherry picked from commit 97f7bfc0fdf74b6a6e220ba9d2f620386e660b29)
libmount/src/context.c