mount.nfs: Retry v4 mounts with v3 on ENOENT errors
authorNeil Brown <neilb@suse.de>
Mon, 7 Dec 2009 22:23:48 +0000 (17:23 -0500)
committerSteve Dickson <steved@redhat.com>
Mon, 7 Dec 2009 22:23:48 +0000 (17:23 -0500)
Retry v4 mounts with a v3 mount when the version
is not explicitly specified and the mount fails
with ENOENT. The will help deal with Linux servers
that do not automatically export a pseudo root

Signed-off-by: Steve Dickson <steved@redhat.com>
utils/mount/stropts.c

index a0b9e7f..4007150 100644 (file)
@@ -668,9 +668,10 @@ static int nfs_try_mount(struct nfsmount_info *mi)
                                /* 
                                 * To deal with legacy Linux servers that don't
                                 * automatically export a pseudo root, retry
-                                * ENOENT errors using version 3
+                                * ENOENT errors using version 3. And for
+                                * Linux servers prior to 2.6.25, retry EPERM
                                 */
-                               if (errno != ENOENT)
+                               if (errno != ENOENT && errno != EPERM)
                                        break;
                        }
                }