Hi,

This adds the new nfs mount option, nordiplus. It applies on top of 1.11.1

Thanks,
tavi
--- util-linux/mount.c.orig     2008-06-25 15:51:32.000000000 +0300
+++ util-linux/mount.c  2008-07-15 17:32:42.000000000 +0300
@@ -697,7 +697,8 @@
        NFS_MOUNT_TCP = 0x0040,         /* 2 */
        NFS_MOUNT_VER3 = 0x0080,        /* 3 */
        NFS_MOUNT_KERBEROS = 0x0100,    /* 3 */
-       NFS_MOUNT_NONLM = 0x0200        /* 3 */
+       NFS_MOUNT_NONLM = 0x0200,       /* 3 */
+       NFS_MOUNT_NORDIRPLUS = 0x4000
 };
 
 
@@ -964,6 +965,7 @@
        int posix;
        int nocto;
        int noac;
+       int nordirplus;
        int nolock;
        int retry;
        int tcp;
@@ -1045,6 +1047,7 @@
        nocto = 0;
        nolock = 0;
        noac = 0;
+       nordirplus = 0;
        retry = 10000;          /* 10000 minutes ~ 1 week */
        tcp = 0;
 
@@ -1179,7 +1182,8 @@
                                "ac\0"
                                "tcp\0"
                                "udp\0"
-                               "lock\0";
+                               "lock\0"
+                               "rdirplus\0";
                        int val = 1;
                        if (!strncmp(opt, "no", 2)) {
                                val = 0;
@@ -1226,6 +1230,9 @@
                                else
                                        bb_error_msg("warning: option nolock is 
not supported");
                                break;
+                       case 11: //rdirplus
+                               nordirplus=!val;
+                               break;
                        default:
                                bb_error_msg("unknown nfs mount option: %s%s", 
val ? "" : "no", opt);
                                goto fail;
@@ -1238,7 +1245,8 @@
                | (intr ? NFS_MOUNT_INTR : 0)
                | (posix ? NFS_MOUNT_POSIX : 0)
                | (nocto ? NFS_MOUNT_NOCTO : 0)
-               | (noac ? NFS_MOUNT_NOAC : 0);
+               | (noac ? NFS_MOUNT_NOAC : 0)
+               | (nordirplus ? NFS_MOUNT_NORDIRPLUS : 0);
        if (nfs_mount_version >= 2)
                data.flags |= (tcp ? NFS_MOUNT_TCP : 0);
        if (nfs_mount_version >= 3)
_______________________________________________
busybox mailing list
[email protected]
http://busybox.net/cgi-bin/mailman/listinfo/busybox

Reply via email to