From: Jeffrey Altman Date: Tue, 13 Feb 2007 05:47:02 +0000 (+0000) Subject: DEVEL15-windows-afsd-symlink-to-dot-20070213 X-Git-Tag: openafs-devel-1_5_15~5 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=912e63b2351750025d8dc0538e55e9e59fefe175;p=packages%2Fo%2Fopenafs.git DEVEL15-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. (cherry picked from commit 4d5138c4030c581c2d52f1d59279e4b997ef59fd) --- diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 3fbc933ee..711e69179 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1657,14 +1657,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;