From: Jeffrey Altman Date: Tue, 13 Feb 2007 05:45:47 +0000 (+0000) Subject: windows-afsd-symlink-to-dot-20070213 X-Git-Tag: BP-openafs-windows-kdfs-ifs~793 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=4d5138c4030c581c2d52f1d59279e4b997ef59fd;p=packages%2Fo%2Fopenafs.git windows-afsd-symlink-to-dot-20070213 FIXES 53878 When parsing a path containing a symlink to ".", do not short circuit the evaluation. Allow cm_Lookup to do its job. Its slower but correct. --- diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 33347f6b4..15a4d3877 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1655,14 +1655,6 @@ long cm_NameI(cm_scache_t *rootSCachep, char *pathp, long flags, * is a symlink, we have more to do. */ *cp++ = 0; /* add null termination */ - if (!strcmp(".",component)) { - code = 0; - if (dirScp) { - cm_ReleaseSCache(dirScp); - dirScp = NULL; - } - break; - } extraFlag = 0; if ((flags & CM_FLAG_DIRSEARCH) && tc == 0) extraFlag = CM_FLAG_NOMOUNTCHASE;