From da1597d74a0f56e35a156ec27df231f965934910 Mon Sep 17 00:00:00 2001 From: Michael Meffie Date: Tue, 18 Feb 2014 15:23:54 -0500 Subject: [PATCH] vos: cross-device link error message Print a better diagnostic message for cross-device link errors, which happens when a clone volume is not in the same partition as the parent read-write volume. Change-Id: If58284a1dc53f8264fb17757f37c627fc2a378db Reviewed-on: http://gerrit.openafs.org/10850 Reviewed-by: D Brashear Reviewed-by: Chas Williams - CONTRACTOR Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/volser/vos.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/volser/vos.c b/src/volser/vos.c index d89b076f5..55832895e 100644 --- a/src/volser/vos.c +++ b/src/volser/vos.c @@ -5760,13 +5760,20 @@ EndTrans(struct cmd_syndesc *as, void *arock) int PrintDiagnostics(char *astring, afs_int32 acode) { - if (acode == EACCES) { + switch (acode) { + case EACCES: fprintf(STDERR, "You are not authorized to perform the 'vos %s' command (%d)\n", astring, acode); - } else { + break; + case EXDEV: + fprintf(STDERR, "Error in vos %s command.\n", astring); + fprintf(STDERR, "Clone volume is not in the same partition as the read-write volume.\n"); + break; + default: fprintf(STDERR, "Error in vos %s command.\n", astring); PrintError("", acode); + break; } return 0; } -- 2.39.5