diff options
author | Kinglong Mee <kinglongmee@gmail.com> | 2015-05-06 15:25:12 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2015-05-06 15:25:12 -0400 |
commit | d57c433481c7ee5fc50a186188f9c205d16746c1 (patch) | |
tree | a57748e3d0b3379b79faedb6fbe96aa73709f726 /utils/mount/stropts.c | |
parent | bf5c78cc241a1455462f9f5e1e40b6c820d23bbd (diff) | |
download | nfs-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.c | 9 |
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; |