Blame SOURCES/nfs-utils-1.3.0-smnotify-f-flag.patch

64c563
diff --git a/nfs.conf b/nfs.conf
64c563
index 118f638..ea8204b 100644
64c563
--- a/nfs.conf
64c563
+++ b/nfs.conf
64c563
@@ -9,6 +9,8 @@
64c563
 # debug=0
64c563
 #
64c563
 #[gssd]
64c563
+# verbosity=0
64c563
+# rpc-verbosity=0
64c563
 # use-memcache=0
64c563
 # use-machine-creds=1
64c563
 # avoid-dns=1
64c563
@@ -64,6 +66,7 @@
64c563
 #
64c563
 #[sm-notify]
64c563
 # debug=0
64c563
+# force=0
64c563
 # retry-time=900
64c563
 # outgoing-port=
64c563
 # outgoing-addr=
64c563
diff --git a/systemd/nfs.conf.man b/systemd/nfs.conf.man
64c563
index 9700586..0953b80 100644
64c563
--- a/systemd/nfs.conf.man
64c563
+++ b/systemd/nfs.conf.man
64c563
@@ -204,6 +204,8 @@ for details.
64c563
 .TP
64c563
 .B gssd
64c563
 Recognized values:
64c563
+.BR verbosity ,
64c563
+.BR rpc-verbosity ,
64c563
 .BR use-memcache ,
64c563
 .BR use-machine-creds ,
64c563
 .BR avoid-dns ,
64c563
diff --git a/utils/gssd/gssd.c b/utils/gssd/gssd.c
64c563
index 10d50d3..05defb4 100644
64c563
--- a/utils/gssd/gssd.c
64c563
+++ b/utils/gssd/gssd.c
64c563
@@ -889,6 +889,9 @@ main(int argc, char *argv[])
64c563
 
64c563
 	read_gss_conf();
64c563
 
64c563
+	verbosity = conf_get_num("gssd", "verbosity", verbosity);
64c563
+	rpc_verbosity = conf_get_num("gssd", "rpc-verbosity", rpc_verbosity);
64c563
+
64c563
 	while ((opt = getopt(argc, argv, "DfvrlmnMp:k:d:t:T:R:")) != -1) {
64c563
 		switch (opt) {
64c563
 			case 'f':
64c563
diff --git a/utils/gssd/svcgssd.c b/utils/gssd/svcgssd.c
64c563
index 1fb579a..9d3ca40 100644
64c563
--- a/utils/gssd/svcgssd.c
64c563
+++ b/utils/gssd/svcgssd.c
64c563
@@ -113,6 +113,10 @@ main(int argc, char *argv[])
64c563
 	else
64c563
 		principal = s;
64c563
 
64c563
+	verbosity = conf_get_num("svcgssd", "Verbosity", verbosity);
64c563
+	rpc_verbosity = conf_get_num("svcgssd", "RPC-Verbosity", rpc_verbosity);
64c563
+	idmap_verbosity = conf_get_num("svcgssd", "IDMAP-Verbosity", idmap_verbosity);
64c563
+
64c563
 	while ((opt = getopt(argc, argv, "fivrnp:")) != -1) {
64c563
 		switch (opt) {
64c563
 			case 'f':
64c563
diff --git a/utils/idmapd/idmapd.c b/utils/idmapd/idmapd.c
64c563
index 03efbea..9317fd7 100644
64c563
--- a/utils/idmapd/idmapd.c
64c563
+++ b/utils/idmapd/idmapd.c
64c563
@@ -263,6 +263,10 @@ main(int argc, char **argv)
64c563
 				strlcpy(pipefsdir, xpipefsdir, sizeof(pipefsdir));
64c563
 			CONF_SAVE(nobodyuser, conf_get_str("Mapping", "Nobody-User"));
64c563
 			CONF_SAVE(nobodygroup, conf_get_str("Mapping", "Nobody-Group"));
64c563
+			if (conf_get_bool("General", "server-only", false))
64c563
+				clientstart = 0;
64c563
+			if (conf_get_bool("General", "client-only", false))
64c563
+				serverstart = 0;
64c563
 		}
64c563
 	} else {
64c563
 		conf_path = NFS_CONFFILE;
64c563
@@ -278,6 +282,10 @@ main(int argc, char **argv)
64c563
 				"cache-expiration", DEFAULT_IDMAP_CACHE_EXPIRY);
64c563
 		CONF_SAVE(nobodyuser, conf_get_str("Mapping", "Nobody-User"));
64c563
 		CONF_SAVE(nobodygroup, conf_get_str("Mapping", "Nobody-Group"));
64c563
+		if (conf_get_bool("General", "server-only", false))
64c563
+			clientstart = 0;
64c563
+		if (conf_get_bool("General", "client-only", false))
64c563
+			serverstart = 0;
64c563
 	}
64c563
 
64c563
 	while ((opt = getopt(argc, argv, GETOPTSTR)) != -1)
64c563
diff --git a/utils/statd/sm-notify.c b/utils/statd/sm-notify.c
64c563
index cc4d425..248b950 100644
64c563
--- a/utils/statd/sm-notify.c
64c563
+++ b/utils/statd/sm-notify.c
64c563
@@ -46,6 +46,7 @@
64c563
 #define NLM_END_GRACE_FILE	"/proc/fs/lockd/nlm_end_grace"
64c563
 
64c563
 int lift_grace = 1;
64c563
+int force = 0;
64c563
 
64c563
 struct nsm_host {
64c563
 	struct nsm_host *	next;
64c563
@@ -477,13 +478,30 @@ nsm_lift_grace_period(void)
64c563
 	close(fd);
64c563
 	return;
64c563
 }
64c563
+inline static void 
64c563
+read_nfsconf(char **argv)
64c563
+{
64c563
+	char *s;
64c563
+
64c563
+	conf_init();
64c563
+	xlog_from_conffile("sm-notify");
64c563
+	opt_max_retry = conf_get_num("sm-notify", "retry-time", opt_max_retry / 60) * 60;
64c563
+	opt_srcport = conf_get_str("sm-notify", "outgoing-port");
64c563
+	opt_srcaddr = conf_get_str("sm-notify", "outgoing-addr");
64c563
+	lift_grace = conf_get_bool("sm-notify", "lift-grace", lift_grace);
64c563
+
64c563
+	s = conf_get_str("statd", "state-directory-path");
64c563
+	if (s && !nsm_setup_pathnames(argv[0], s))
64c563
+		exit(1);
64c563
+	opt_update_state = conf_get_bool("sm-notify", "update-state", opt_update_state);
64c563
+	force = conf_get_bool("sm-notify", "force", force);
64c563
+}
64c563
 
64c563
 int
64c563
 main(int argc, char **argv)
64c563
 {
64c563
-	int	c, sock, force = 0;
64c563
+	int	c, sock;
64c563
 	char *	progname;
64c563
-	char *	s;
64c563
 
64c563
 	progname = strrchr(argv[0], '/');
64c563
 	if (progname != NULL)
64c563
@@ -491,15 +509,7 @@ main(int argc, char **argv)
64c563
 	else
64c563
 		progname = argv[0];
64c563
 
64c563
-	conf_init();
64c563
-	xlog_from_conffile("sm-notify");
64c563
-	opt_max_retry = conf_get_num("sm-notify", "retry-time", opt_max_retry / 60) * 60;
64c563
-	opt_srcport = conf_get_str("sm-notify", "outgoing-port");
64c563
-	opt_srcaddr = conf_get_str("sm-notify", "outgoing-addr");
64c563
-	lift_grace = conf_get_bool("sm-notify", "lift-grace", lift_grace);
64c563
-	s = conf_get_str("statd", "state-directory-path");
64c563
-	if (s && !nsm_setup_pathnames(argv[0], s))
64c563
-		exit(1);
64c563
+	read_nfsconf(argv);
64c563
 
64c563
 	while ((c = getopt(argc, argv, "dm:np:v:P:f")) != -1) {
64c563
 		switch (c) {