From: Jeffrey Altman Date: Thu, 24 Jan 2008 15:17:57 +0000 (+0000) Subject: windows-symlink-dot-dot-20080124 X-Git-Tag: BP-openafs-windows-kdfs-ifs~184 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=16a90b2f8dfe875991bca0dee516c531fcc3aeee;p=packages%2Fo%2Fopenafs.git windows-symlink-dot-dot-20080124 LICENSE MIT when moving up in the directory tree we search the recorded fid list to find a matching fid that we have already crossed. we must also reset the fid count based upon what we discover. --- diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index c4fc703a6..67665c594 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1937,6 +1937,7 @@ long cm_NameI(cm_scache_t *rootSCachep, char *pathp, long flags, if (!cm_FidCmp(&nscp->fid, &fids[i])) break; } + fid_count = i+1; } else { /* add the new fid to the list */ for ( i=0; i