File autofs-5.0.3-dont-readmap-on-hup-for-new-mount.patch of Package autofs5
autofs-5.0.3 - don't readmap on HUP for new mount
From: Ian Kent <raven@themaw.net>
If we're performin a new mount during a HUP signal then
we will read the map during the mount.
---
CHANGELOG | 1 +
lib/master.c | 7 ++++---
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/master.c b/lib/master.c
index d971ad6..13302f1 100644
--- a/lib/master.c
+++ b/lib/master.c
@@ -1108,8 +1108,6 @@ int master_mount_mounts(struct master *master, time_t age, int readall)
}
cache_unlock(nc);
- check_update_map_sources(this, readall);
-
st_mutex_lock();
state_pipe = this->ap->state_pipe[1];
@@ -1120,11 +1118,14 @@ int master_mount_mounts(struct master *master, time_t age, int readall)
st_mutex_unlock();
- if (ret == -1 && save_errno == EBADF)
+ if (!ret)
+ check_update_map_sources(this, readall);
+ else if (ret == -1 && save_errno == EBADF) {
if (!master_do_mount(this)) {
list_del_init(&this->list);
master_free_mapent_sources(ap->entry, 1);
master_free_mapent(ap->entry);
+ }
}
}