diff -up nfs-utils-1.2.0/utils/mount/stropts.c.orig nfs-utils-1.2.0/utils/mount/stropts.c --- nfs-utils-1.2.0/utils/mount/stropts.c.orig 2009-06-02 10:43:05.000000000 -0400 +++ nfs-utils-1.2.0/utils/mount/stropts.c 2009-09-09 08:02:01.000000000 -0400 @@ -573,11 +573,7 @@ static int nfs_try_nfs23mount(struct nfs if (nfs_sys_mount(mi, "nfs", *extra_opts)) return 1; - /* - * The kernel returns EOPNOTSUPP if the RPC bind failed, - * and EPROTONOSUPPORT if the version isn't supported. - */ - if (errno != EOPNOTSUPP && errno != EPROTONOSUPPORT) + if (nfs_is_permanent_error(errno)) return 0; return nfs_retry_nfs23mount(mi);