> This is a bit kludgy in that nfsmout is a label defined by the nfsm_subs.h
> macros, but these macros are themselves more than a little kludgy. This
> stops the machine from crashing, but does not fix the overall bug: 'error'
> somehow becomes 5 (EIO) when a statfs() is performed on the locally mounted
> NFS filesystem. This seems to only happen the first time the filesystem
> is accesed: on subsequent accesses, it seems to work fine again.
I think the following fixes the bogus errno. The mkfifo bug also caused
EIO instead of the correct errno.
Bruce
diff -c2 nfs_serv.c~ nfs_serv.c
*** nfs_serv.c~ Sun Jun 15 01:24:55 1997
--- nfs_serv.c Sun Jun 15 01:25:14 1997
***************
*** 1668,1672 ****
}
nfsm_srvwcc_data(dirfor_ret, &dirfor, diraft_ret, &diraft);
! return (0);
nfsmout:
if (dirp)
--- 1669,1673 ----
}
nfsm_srvwcc_data(dirfor_ret, &dirfor, diraft_ret, &diraft);
! return (error);
nfsmout:
if (dirp)