44 lines
1.4 KiB
Diff
44 lines
1.4 KiB
Diff
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
|
|
@@ -152,6 +152,7 @@
|
|
- fix expire retry looping.
|
|
- allow -null map in indirect maps.
|
|
- fix multi-mount check.
|
|
+- 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))
|