Ian Kent 0e5314
autofs-5.1.0 - force disable browse mode for amd format maps
Ian Kent 0e5314
Ian Kent 0e5314
From: Ian Kent <ikent@redhat.com>
Ian Kent 0e5314
Ian Kent 0e5314
As in am-utils amd format maps using autofs file system don't support
Ian Kent 0e5314
the browse option and in autofs they don't work properly if it is used.
Ian Kent 0e5314
Ian Kent 0e5314
This might be implemented later but for now forcefully disable it.
Ian Kent 0e5314
---
Ian Kent 0e5314
 CHANGELOG              |    1 +
Ian Kent 0e5314
 lib/master_parse.y     |    2 ++
Ian Kent 0e5314
 modules/mount_autofs.c |    2 ++
Ian Kent 0e5314
 3 files changed, 5 insertions(+)
Ian Kent 0e5314
Ian Kent 0e5314
diff --git a/CHANGELOG b/CHANGELOG
Ian Kent 0e5314
index 31a804d..f291095 100644
Ian Kent 0e5314
--- a/CHANGELOG
Ian Kent 0e5314
+++ b/CHANGELOG
Ian Kent 0e5314
@@ -21,6 +21,7 @@
Ian Kent 0e5314
 - fix copy and paste error in dup_defaults_entry().
Ian Kent 0e5314
 - fix leak in parse_mount().
Ian Kent 0e5314
 - add mutex call return check in defaults.c.
Ian Kent 0e5314
+- force disable browse mode for amd format maps.
Ian Kent 0e5314
 
Ian Kent 0e5314
 04/06/2014 autofs-5.1.0
Ian Kent 0e5314
 =======================
Ian Kent 0e5314
diff --git a/lib/master_parse.y b/lib/master_parse.y
Ian Kent 0e5314
index e31023d..9da78fc 100644
Ian Kent 0e5314
--- a/lib/master_parse.y
Ian Kent 0e5314
+++ b/lib/master_parse.y
Ian Kent 0e5314
@@ -810,6 +810,8 @@ int master_parse_entry(const char *buffer, unsigned int default_timeout, unsigne
Ian Kent 0e5314
 			logopt = LOGOPT_DEBUG;
Ian Kent 0e5314
 		else if (loglevel <= LOG_INFO && loglevel > LOG_ERR)
Ian Kent 0e5314
 			logopt = LOGOPT_VERBOSE;
Ian Kent 0e5314
+		/* amd mounts don't support browse mode */
Ian Kent 0e5314
+		ghost = 0;
Ian Kent 0e5314
 	}
Ian Kent 0e5314
 
Ian Kent 0e5314
 
Ian Kent 0e5314
diff --git a/modules/mount_autofs.c b/modules/mount_autofs.c
Ian Kent 0e5314
index c7cba3a..4846e7f 100644
Ian Kent 0e5314
--- a/modules/mount_autofs.c
Ian Kent 0e5314
+++ b/modules/mount_autofs.c
Ian Kent 0e5314
@@ -261,6 +261,8 @@ int mount_mount(struct autofs_point *ap, const char *root, const char *name,
Ian Kent 0e5314
 			nap->pref = am_entry->pref;
Ian Kent 0e5314
 			am_entry->pref = NULL;
Ian Kent 0e5314
 		}
Ian Kent 0e5314
+		/* amd mounts don't support browse mode */
Ian Kent 0e5314
+		nap->flags &= ~MOUNT_FLAG_GHOST;
Ian Kent 0e5314
 	}
Ian Kent 0e5314
 
Ian Kent 0e5314
 	if (handle_mounts_startup_cond_init(&suc)) {