summaryrefslogtreecommitdiffstats
path: root/utils/mount/error.c
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2009-07-15 07:58:22 -0400
committerSteve Dickson <steved@redhat.com>2009-07-15 07:58:22 -0400
commit3339c1f73c05fc9b5cf51e14a2033ec38f671334 (patch)
tree32cf87800fdd14d63495611c490facc5e48a1ae4 /utils/mount/error.c
parentb46dc42505da799a05a3a5e8f004b308f6b9eef7 (diff)
downloadnfs-utils-3339c1f73c05fc9b5cf51e14a2033ec38f671334.tar.gz
nfs-utils-3339c1f73c05fc9b5cf51e14a2033ec38f671334.tar.xz
nfs-utils-3339c1f73c05fc9b5cf51e14a2033ec38f671334.zip
errno not be set on RPC errors
Changed both nfs_advise_umount() and nfs_gp_ping() to set the errno by calling CLNT_GETERR() after a CLNT_CALL() error. Also added code to rpc_strerror() that will log the errno value, when set, via strerror(). These changes added essential information to the error message making it much easier to detect errorsuch as "Connection refused" Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/mount/error.c')
-rw-r--r--utils/mount/error.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/utils/mount/error.c b/utils/mount/error.c
index 4cc9e09..1b64bd7 100644
--- a/utils/mount/error.c
+++ b/utils/mount/error.c
@@ -70,9 +70,15 @@ static int rpc_strerror(int spos)
pos = snprintf(tmp, (erreob - tmp),
_("System Error: %s"),
strerror(cf_errno));
- else
- pos = snprintf(tmp, (erreob - tmp),
- _("RPC Error:%s"), estr);
+ else {
+ if (cf_errno)
+ pos = snprintf(tmp, (erreob - tmp),
+ _("RPC Error:%s; errno = %s"),
+ estr, strerror(cf_errno));
+ else
+ pos = snprintf(tmp, (erreob - tmp),
+ _("RPC Error:%s"), estr);
+ }
}
return pos;
}