From 9132b7e474fce9c8c3513db5279feed6a9daba7c Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 4 Sep 2013 15:53:57 -0400 Subject: [PATCH] Windows: Freelance Do not chase mount points When adding mount points or symlinks do not chase mount points when attempting to determine the FID of the added object. Change-Id: Ic4e070d687cc56407a19c41f185f3e28db7671bd Reviewed-on: http://gerrit.openafs.org/10298 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/WINNT/afsd/cm_freelance.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/WINNT/afsd/cm_freelance.c b/src/WINNT/afsd/cm_freelance.c index b55d94287..ea55ea9ea 100644 --- a/src/WINNT/afsd/cm_freelance.c +++ b/src/WINNT/afsd/cm_freelance.c @@ -1211,13 +1211,13 @@ long cm_FreelanceAddMount(char *filename, char *cellname, char *volume, int rw, if (cm_getLocalMountPointChange()) { // check for changes cm_clearLocalMountPointChange(); // clear the changefile cm_reInitLocalMountPoints(); // start reinit - } + } - code = cm_NameI(cm_RootSCachep(cm_rootUserp, &req), cpath, - CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD | CM_FLAG_DFS_REFERRAL, - cm_rootUserp, NULL, &req, &scp); - free(cpath); - if (code) + code = cm_NameI(cm_RootSCachep(cm_rootUserp, &req), cpath, + CM_FLAG_DIRSEARCH | CM_FLAG_CASEFOLD, + cm_rootUserp, NULL, &req, &scp); + free(cpath); + if (code) return code; *fidp = scp->fid; cm_ReleaseSCache(scp); @@ -1455,13 +1455,13 @@ long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp) if (cm_getLocalMountPointChange()) { // check for changes cm_clearLocalMountPointChange(); // clear the changefile cm_reInitLocalMountPoints(); // start reinit - } + } - code = cm_NameI(cm_RootSCachep(cm_rootUserp, &req), cpath, - CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD | CM_FLAG_DFS_REFERRAL, - cm_rootUserp, NULL, &req, &scp); - free(cpath); - if (code == 0) { + code = cm_NameI(cm_RootSCachep(cm_rootUserp, &req), cpath, + CM_FLAG_DIRSEARCH | CM_FLAG_CASEFOLD, + cm_rootUserp, NULL, &req, &scp); + free(cpath); + if (code == 0) { *fidp = scp->fid; cm_ReleaseSCache(scp); } -- 2.39.5