- 0001-Fix-protocol-minor-version-fall-back.patch
(bnc#959211) OBS-URL: https://build.opensuse.org/package/show/Base:System/nfs-utils?expand=0&rev=155
This commit is contained in:
parent
1919c1cc48
commit
f26279da73
49
0001-Fix-protocol-minor-version-fall-back.patch
Normal file
49
0001-Fix-protocol-minor-version-fall-back.patch
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
From 78bb645a42c216b37b8d930c7c849a3fa89babf8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Takashi Iwai <tiwai@suse.com>
|
||||||
|
Date: Sat, 16 Jan 2016 12:02:30 -0500
|
||||||
|
Subject: [PATCH] Fix protocol minor version fall-back
|
||||||
|
|
||||||
|
mount.nfs currently expects mount(2) to fail with EPROTONOSUPPORT if
|
||||||
|
the kernel doesn't understand the requested NFS version.
|
||||||
|
|
||||||
|
Unfortunately if the requested minor is not known to the kernel
|
||||||
|
it returns -EINVAL.
|
||||||
|
In kernels since 3.11 this can happen in nfs4_alloc_client(), if
|
||||||
|
compiled without NFS_V4_2.
|
||||||
|
|
||||||
|
More generally it can happen in in nfs_validate_text_mount_data()
|
||||||
|
when nfs_parse_mount_options() returns 0 because
|
||||||
|
nfs_parse_version_string()
|
||||||
|
didn't recognise the version.
|
||||||
|
|
||||||
|
EPROTONOSUPPORT is only returned if NFSv4 support is completely compiled
|
||||||
|
out.
|
||||||
|
|
||||||
|
So nfs_autonegotiate needs to check for EINVAL as well as
|
||||||
|
EPROTONOSUPPORT.
|
||||||
|
|
||||||
|
URL: https://bugzilla.opensuse.org/show_bug.cgi?id=959211
|
||||||
|
Reported-by: Takashi Iwai <tiwai@suse.com>
|
||||||
|
Signed-off-by: NeilBrown <neilb@suse.com>
|
||||||
|
Signed-off-by: Steve Dickson <steved@redhat.com>
|
||||||
|
---
|
||||||
|
utils/mount/stropts.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c
|
||||||
|
index c8f5a6d223e7..86829a902bfd 100644
|
||||||
|
--- a/utils/mount/stropts.c
|
||||||
|
+++ b/utils/mount/stropts.c
|
||||||
|
@@ -841,6 +841,9 @@ check_result:
|
||||||
|
case EPROTONOSUPPORT:
|
||||||
|
/* A clear indication that the server or our
|
||||||
|
* client does not support NFS version 4 and minor */
|
||||||
|
+ case EINVAL:
|
||||||
|
+ /* A less clear indication that our client
|
||||||
|
+ * does not support NFSv4 minor version. */
|
||||||
|
if (mi->version.v_mode == V_GENERAL &&
|
||||||
|
mi->version.minor == 0)
|
||||||
|
return result;
|
||||||
|
--
|
||||||
|
2.7.1
|
||||||
|
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 18 06:04:05 UTC 2016 - neilb@suse.com
|
||||||
|
|
||||||
|
- 0001-Fix-protocol-minor-version-fall-back.patch
|
||||||
|
(bnc#959211)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 17 03:20:55 UTC 2016 - neilb@suse.com
|
Wed Feb 17 03:20:55 UTC 2016 - neilb@suse.com
|
||||||
|
|
||||||
|
@ -63,6 +63,7 @@ Source18: nfs-client.nfs.conf
|
|||||||
Patch0: nfs-utils-1.0.7-bind-syntax.patch
|
Patch0: nfs-utils-1.0.7-bind-syntax.patch
|
||||||
Patch1: nfs-utils-no-svcgss.service
|
Patch1: nfs-utils-no-svcgss.service
|
||||||
Patch2: nfs-utils-uninit-mem.patch
|
Patch2: nfs-utils-uninit-mem.patch
|
||||||
|
Patch3: 0001-Fix-protocol-minor-version-fall-back.patch
|
||||||
Suggests: python-base
|
Suggests: python-base
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -115,6 +116,7 @@ This package contains additional NFS documentation.
|
|||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
|
%patch3 -p1
|
||||||
cp %{S:6} .
|
cp %{S:6} .
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
Loading…
Reference in New Issue
Block a user