summaryrefslogtreecommitdiffstats
path: root/utils/mount/stropts.c
diff options
context:
space:
mode:
authorKinglong Mee <kinglongmee@gmail.com>2015-05-06 15:25:12 -0400
committerSteve Dickson <steved@redhat.com>2015-05-06 15:25:12 -0400
commitd57c433481c7ee5fc50a186188f9c205d16746c1 (patch)
treea57748e3d0b3379b79faedb6fbe96aa73709f726 /utils/mount/stropts.c
parentbf5c78cc241a1455462f9f5e1e40b6c820d23bbd (diff)
downloadnfs-utils-d57c433481c7ee5fc50a186188f9c205d16746c1.tar.gz
nfs-utils-d57c433481c7ee5fc50a186188f9c205d16746c1.tar.xz
nfs-utils-d57c433481c7ee5fc50a186188f9c205d16746c1.zip
mount: Writes signal number to kernel as command line
When mounting nfs with -overs=4,minorversion=2, want getting nfs mounts with vers=4.2, but got vers=4.0 as, It's caused by mount.nfs writing bad vers to kernel. This patch lets mount.nfs writing signal number to kernel as command line. Reviewed-by: Benjamin Coddington <bcodding@redhat.com> Signed-off-by: Kinglong Mee <kinglongmee@gmail.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/mount/stropts.c')
-rw-r--r--utils/mount/stropts.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c
index 2ae532e..c8f5a6d 100644
--- a/utils/mount/stropts.c
+++ b/utils/mount/stropts.c
@@ -737,8 +737,13 @@ static int nfs_do_mount_v4(struct nfsmount_info *mi,
}
if (mi->version.v_mode != V_SPECIFIC) {
- snprintf(version_opt, sizeof(version_opt) - 1,
- "vers=%lu.%lu", mi->version.major, mi->version.minor);
+ if (mi->version.v_mode == V_GENERAL)
+ snprintf(version_opt, sizeof(version_opt) - 1,
+ "vers=%lu", mi->version.major);
+ else
+ snprintf(version_opt, sizeof(version_opt) - 1,
+ "vers=%lu.%lu", mi->version.major,
+ mi->version.minor);
if (po_append(options, version_opt) == PO_FAILED) {
errno = EINVAL;