aboutsummaryrefslogtreecommitdiffstats
path: root/plpnfsd
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2000-11-11 21:20:52 +0000
committerFritz Elfert <felfert@to.com>2000-11-11 21:20:52 +0000
commit9a19a32e659f26c046d0621127ebaf63b4b73b69 (patch)
treef29abeb8abf7393c95469e6512a08c7983ec2472 /plpnfsd
parent415f5bdd83b9c930d67a54aba77bc14b48ee72e6 (diff)
downloadplptools-9a19a32e659f26c046d0621127ebaf63b4b73b69.tar.gz
plptools-9a19a32e659f26c046d0621127ebaf63b4b73b69.tar.bz2
plptools-9a19a32e659f26c046d0621127ebaf63b4b73b69.zip
Fixed hang in Mail subdirectory.
Corrected missing calculation for link-counts of directories.
Diffstat (limited to 'plpnfsd')
-rw-r--r--plpnfsd/mp_inode.c2
-rw-r--r--plpnfsd/mp_pfs_ops.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/plpnfsd/mp_inode.c b/plpnfsd/mp_inode.c
index 2432dda..a78c779 100644
--- a/plpnfsd/mp_inode.c
+++ b/plpnfsd/mp_inode.c
@@ -20,7 +20,7 @@
#include <objc/hashtable.h>
#define strdup NXCopyStringBuffer
#endif
-#define HASHSIZE 99
+#define HASHSIZE 999
static int nextinode = 6;
static p_inode *numtab[HASHSIZE];
diff --git a/plpnfsd/mp_pfs_ops.c b/plpnfsd/mp_pfs_ops.c
index 69191e6..9418c5d 100644
--- a/plpnfsd/mp_pfs_ops.c
+++ b/plpnfsd/mp_pfs_ops.c
@@ -681,7 +681,8 @@ nfsproc_getattr_2(struct nfs_fh *fh)
if ((cp = search_cache(attrcache, inode->inode))) {
debuglog("getattr: cache hit\n");
*fp = cp->attr; /* gotcha */
- return &res;
+ if (fp->nlink > 0)
+ return &res;
}
l = strlen(inode->name);