From 9f9f9122319ceaf6e1311fb3c296d77ca711604e Mon Sep 17 00:00:00 2001 From: Frank Sorenson Date: Thu, 14 Sep 2017 12:56:53 -0400 Subject: mount: handle EACCES during version negotiation mount() can return EACCES for servers which permit 4.0 but are configured not to allow 4.1 This is currently only handled by the default case, so these mounts fail without retrying a lower minor. Add handling for EACCES to be retried with a lower minor version. Signed-off-by: Frank Sorenson Signed-off-by: Steve Dickson --- utils/mount/stropts.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c index 1d30d34..4401314 100644 --- a/utils/mount/stropts.c +++ b/utils/mount/stropts.c @@ -862,6 +862,9 @@ check_result: case EINVAL: /* A less clear indication that our client * does not support NFSv4 minor version. */ + case EACCES: + /* An unclear indication that the server + * may not support NFSv4 minor version. */ if (mi->version.v_mode != V_SPECIFIC) { if (mi->version.minor > 0) { mi->version.minor--; -- cgit