summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorgt29601 <none@none>2007-12-17 15:50:59 -0800
committergt29601 <none@none>2007-12-17 15:50:59 -0800
commitb4625e144349c1ef903a75b1ba2cead8d2bb5d7e (patch)
tree309f08b0c6ae819c34e95928fdd30391579af7ee /usr/src
parent392f053c1d9e38866aab93443364b46df7dd67e2 (diff)
downloadillumos-joyent-b4625e144349c1ef903a75b1ba2cead8d2bb5d7e.tar.gz
5082385 /usr/lib/fs/nfs/mount dumps core on AIX mount point
6617844 it seems bug 4901380 has not been fixed in Solaris 10
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/fs.d/nfs/mount/mount.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/usr/src/cmd/fs.d/nfs/mount/mount.c b/usr/src/cmd/fs.d/nfs/mount/mount.c
index aa7b0ce55f..da906681ed 100644
--- a/usr/src/cmd/fs.d/nfs/mount/mount.c
+++ b/usr/src/cmd/fs.d/nfs/mount/mount.c
@@ -2179,7 +2179,9 @@ get_fh(struct nfs_args *args, char *fshost, char *fspath, int *versp,
fshost, fspath);
} else {
pr_err(gettext("%s:%s: %s\n"), fshost,
- fspath, strerror(errno));
+ fspath, errno >= 0 ?
+ strerror(errno) : "invalid error "
+ "returned by server");
}
}
clnt_destroy(cl);
@@ -2254,7 +2256,11 @@ get_fh(struct nfs_args *args, char *fshost, char *fspath, int *versp,
msg = "server fault";
break;
default:
- msg = strerror(errno);
+ if (errno >= 0)
+ msg = strerror(errno);
+ else
+ msg = "invalid error returned "
+ "by server";
break;
}
pr_err(gettext("%s:%s: %s\n"), fshost,
@@ -2524,8 +2530,8 @@ retry(struct mnttab *mntp, int ro)
if (bg) {
if (fork() > 0)
return (RET_OK);
- pr_err(gettext("backgrounding: %s\n"), mntp->mnt_mountp);
backgrounded = 1;
+ pr_err(gettext("backgrounding: %s\n"), mntp->mnt_mountp);
} else {
if (!nfsretry_vers)
pr_err(gettext("retrying: %s\n"), mntp->mnt_mountp);