diff options
author | gt29601 <none@none> | 2007-12-17 15:50:59 -0800 |
---|---|---|
committer | gt29601 <none@none> | 2007-12-17 15:50:59 -0800 |
commit | b4625e144349c1ef903a75b1ba2cead8d2bb5d7e (patch) | |
tree | 309f08b0c6ae819c34e95928fdd30391579af7ee /usr/src | |
parent | 392f053c1d9e38866aab93443364b46df7dd67e2 (diff) | |
download | illumos-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.c | 12 |
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); |