|
|
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)
|