summaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
authorDavid Woodhouse <David.Woodhouse@intel.com>2008-08-28 10:29:54 -0400
committerSteve Dickson <steved@redhat.com>2008-08-28 10:29:54 -0400
commit0ae97c5b87a56870e74a74ae50aeb2ae0e496907 (patch)
tree5b7641804cac2adee510efd507cbd6859d1059b0 /support
parent86c3a79a108091fe08869a887438cc2d4e1126ed (diff)
downloadnfs-utils-0ae97c5b87a56870e74a74ae50aeb2ae0e496907.tar.gz
nfs-utils-0ae97c5b87a56870e74a74ae50aeb2ae0e496907.tar.xz
nfs-utils-0ae97c5b87a56870e74a74ae50aeb2ae0e496907.zip
Fix handling of explicit uuid
Fix a couple of bugs which show up if you try to explicitly set a 16-byte UUID when exporting a file system. First, exportfs cuts the first two bytes off the UUID and writes something invalid to etab. Second, mountd writes the _ascii_ form of the UUID to the kernel, instead of converting it to hex. Signed-off-by: David Woodhouse <David.Woodhouse@intel.com> Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support')
-rw-r--r--support/nfs/exports.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/support/nfs/exports.c b/support/nfs/exports.c
index 525e5b1..334c08e 100644
--- a/support/nfs/exports.c
+++ b/support/nfs/exports.c
@@ -595,7 +595,7 @@ bad_option:
if (opt[5]!='\0' && *oe == '\0')
ep->e_flags |= NFSEXP_FSID;
else if (valid_uuid(opt+5))
- ep->e_uuid = strdup(opt+7);
+ ep->e_uuid = strdup(opt+5);
else {
xlog(L_ERROR, "%s: %d: bad fsid \"%s\"\n",
flname, flline, opt);