From efc997dd0087fd96b59ce6182e52fb49617524ca Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 9 Feb 2008 02:27:55 +0000 Subject: [PATCH] DEVEL15-windows-vnodeops-20080208 LICENSE MIT Add support for returning RANGE_NOT_LOCKED errors Do not attempt to add a mount point for share names of the form . Its just a big waste of time. DNS queries and CellServDB file searches are expensive. (cherry picked from commit 0caf7c54dfac30c92587031af6a902f4d33b2e22) --- src/WINNT/afsd/cm_vnodeops.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/WINNT/afsd/cm_vnodeops.c b/src/WINNT/afsd/cm_vnodeops.c index 9fedbb084..b1ebd8f3c 100644 --- a/src/WINNT/afsd/cm_vnodeops.c +++ b/src/WINNT/afsd/cm_vnodeops.c @@ -1284,7 +1284,8 @@ long cm_LookupInternal(cm_scache_t *dscp, char *namep, long flags, cm_user_t *us else return CM_ERROR_NOSUCHFILE; } - else { /* nonexistent dir on freelance root, so add it */ + else if (!strchr(namep, '#') && !strchr(namep, '%')) { + /* nonexistent dir on freelance root, so add it */ char fullname[200] = "."; int found = 0; @@ -4740,7 +4741,7 @@ long cm_Unlock(cm_scache_t *scp, lock_ReleaseRead(&cm_scacheLock); /* The lock didn't exist anyway. *shrug* */ - return 0; + return CM_ERROR_RANGE_NOT_LOCKED; } lock_ReleaseRead(&cm_scacheLock); -- 2.39.5