libmount: Fix atime remount for new API
authorKarel Zak <kzak@redhat.com>
Tue, 14 May 2024 09:58:20 +0000 (11:58 +0200)
committerChris Hofstaedtler <zeha@debian.org>
Sun, 26 May 2024 13:52:22 +0000 (15:52 +0200)
commitcbaff5dce77941b3b2d4720f797c40799c04a891
tree48af95fce7bbd36818d77c01e6d765cfed9bd5cb
parentdb7169e1ed5b6be95855fbfd7c29ad08dda432d5
libmount: Fix atime remount for new API

All atime settings are mutually exclusive, and the attr_set mask for
the mount_setattr() syscall cannot contain multiple MOUNT_ATTR_ atime
related options.

Unfortunately, during a remount, the list of options is composed of
both old and new options. In this case, libmount sets more atime
options to the mask. The correct behavior is to use the last atime
related option from the list.

Fixes: https://github.com/util-linux/util-linux/issues/3032
Signed-off-by: Karel Zak <kzak@redhat.com>
Gbp-Pq: Topic upstream-master
Gbp-Pq: Name libmount-Fix-atime-remount-for-new-API.patch
libmount/src/optlist.c