You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
44 lines
1.4 KiB
1 year ago
|
autofs-5.1.9 - fix get parent multi-mount check in try_remount()
|
||
|
|
||
|
From: Ian Kent <raven@themaw.net>
|
||
|
|
||
|
In commit 635b90ecc (autofs-5.1.8 - fix mount tree startup reconnect)
|
||
|
when getting the parent the check for a multi-mount should include a
|
||
|
check for the root of the multi-mount as well since the root does not
|
||
|
set its parent (it remains NULL).
|
||
|
|
||
|
We could set the root parent to itself but that may have side effects
|
||
|
because the convention has always been the parent is NULL for the
|
||
|
multi-mount root.
|
||
|
|
||
|
Reported-by: Roberto Bergantinos Corpas <rbergant@redhat.com>
|
||
|
Suggested-by: Roberto Bergantinos Corpas <rbergant@redhat.com>
|
||
|
|
||
|
Signed-off-by: Ian Kent <raven@themaw.net>
|
||
|
---
|
||
|
CHANGELOG | 1 +
|
||
|
lib/mounts.c | 2 +-
|
||
|
2 files changed, 2 insertions(+), 1 deletion(-)
|
||
|
|
||
|
--- autofs-5.1.4.orig/CHANGELOG
|
||
|
+++ autofs-5.1.4/CHANGELOG
|
||
|
@@ -150,6 +150,7 @@
|
||
|
- fix some sss error return cases.
|
||
|
- fix incorrect matching of cached wildcard key.
|
||
|
- fix expire retry looping.
|
||
|
+- fix get parent multi-mount check in try_remount().
|
||
|
|
||
|
xx/xx/2018 autofs-5.1.5
|
||
|
- fix flag file permission.
|
||
|
--- autofs-5.1.4.orig/lib/mounts.c
|
||
|
+++ autofs-5.1.4/lib/mounts.c
|
||
|
@@ -2878,7 +2878,7 @@ int try_remount(struct autofs_point *ap,
|
||
|
}
|
||
|
|
||
|
me->flags &= ~MOUNT_FLAG_DIR_CREATED;
|
||
|
- mapent = IS_MM(me) ? MM_PARENT(me) : me;
|
||
|
+ mapent = IS_MM(me) && !IS_MM_ROOT(me) ? MM_PARENT(me) : me;
|
||
|
/* Direct or offset mount, key is full path */
|
||
|
if (mapent->key[0] == '/') {
|
||
|
if (!is_mounted(mapent->key, MNTS_REAL))
|