]> 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>
Mon, 22 Apr 2024 11:09:04 +0000 (13:09 +0200)
commit97f7bfc0fdf74b6a6e220ba9d2f620386e660b29
treeb69e7c2791251cd99adfe0a4fda50495fc490a23
parent89728ce65d5f549179a7eb4284bdfd4c7ad7dfe8
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>
libmount/src/context.c