walters / rpms / nfs-utils

Forked from rpms/nfs-utils 6 years ago
Clone
9eb7748
diff -up nfs-utils-1.2.1/utils/mount/configfile.c.orig nfs-utils-1.2.1/utils/mount/configfile.c
9eb7748
--- nfs-utils-1.2.1/utils/mount/configfile.c.orig	2010-01-21 05:20:04.257284410 -0500
9eb7748
+++ nfs-utils-1.2.1/utils/mount/configfile.c	2010-01-21 05:20:49.616131234 -0500
9eb7748
@@ -222,6 +222,12 @@ int inline check_vers(char *mopt, char *
9eb7748
 
9eb7748
 unsigned long config_default_vers;
9eb7748
 unsigned long config_default_proto;
9eb7748
+#ifdef IPV6_SUPPORTED
9eb7748
+sa_family_t	config_default_family = AF_UNSPEC;
9eb7748
+#else
9eb7748
+sa_family_t	config_default_family = AF_INET;
9eb7748
+#endif
9eb7748
+
9eb7748
 /*
9eb7748
  * Check to see if a default value is being set.
9eb7748
  * If so, set the appropriate global value which will 
9eb7748
@@ -243,6 +249,12 @@ int inline default_value(char *mopt)
9eb7748
 				xlog_warn("Unable to set default protocol : %s", 
9eb7748
 					strerror(errno));
9eb7748
 			}
9eb7748
+#ifdef IPV6_SUPPORTED
9eb7748
+			if (!nfs_nfs_proto_family(options, &config_default_family)) {
9eb7748
+				xlog_warn("Unable to set default family : %s", 
9eb7748
+					strerror(errno));
9eb7748
+			}
9eb7748
+#endif
9eb7748
 		} else {
9eb7748
 			xlog_warn("Unable to alloc memory for default protocol");
9eb7748
 		}
9eb7748
diff -up nfs-utils-1.2.1/utils/mount/network.c.orig nfs-utils-1.2.1/utils/mount/network.c
9eb7748
--- nfs-utils-1.2.1/utils/mount/network.c.orig	2010-01-21 05:20:04.252304404 -0500
9eb7748
+++ nfs-utils-1.2.1/utils/mount/network.c	2010-01-21 05:20:49.617183039 -0500
9eb7748
@@ -54,6 +54,16 @@
9eb7748
 #include "network.h"
9eb7748
 #include "conffile.h"
9eb7748
 
9eb7748
+#ifdef MOUNT_CONFIG
9eb7748
+extern sa_family_t config_default_family;
9eb7748
+#else
9eb7748
+#ifdef IPV6_SUPPORTED
9eb7748
+sa_family_t	config_default_family = AF_UNSPEC;
9eb7748
+#else
9eb7748
+sa_family_t	config_default_family = AF_INET;
9eb7748
+#endif
9eb7748
+#endif
9eb7748
+
9eb7748
 #define PMAP_TIMEOUT	(10)
9eb7748
 #define CONNECT_TIMEOUT	(20)
9eb7748
 #define MOUNT_TIMEOUT	(30)
9eb7748
@@ -1342,12 +1352,7 @@ int nfs_nfs_proto_family(struct mount_op
9eb7748
 	unsigned long protocol;
9eb7748
 	char *option;
9eb7748
 
9eb7748
-#ifdef IPV6_SUPPORTED
9eb7748
-	*family = AF_UNSPEC;
9eb7748
-#else
9eb7748
-	*family = AF_INET;
9eb7748
-#endif
9eb7748
-
9eb7748
+	*family = config_default_family;
9eb7748
 	switch (po_rightmost(options, nfs_transport_opttbl)) {
9eb7748
 	case 0:	/* udp */
9eb7748
 		return 1;
9eb7748
@@ -1489,11 +1494,7 @@ int nfs_mount_proto_family(struct mount_
9eb7748
 	unsigned long protocol;
9eb7748
 	char *option;
9eb7748
 
9eb7748
-#ifdef HAVE_LIBTIRPC
9eb7748
-	*family = AF_UNSPEC;
9eb7748
-#else
9eb7748
-	*family = AF_INET;
9eb7748
-#endif
9eb7748
+	*family = config_default_family;
9eb7748
 
9eb7748
 	option = po_get(options, "mountproto");
9eb7748
 	if (option != NULL)