From: Jeffrey Altman Date: Sat, 9 Feb 2008 02:27:55 +0000 (+0000) Subject: DEVEL15-windows-vnodeops-20080208 X-Git-Tag: openafs-devel-1_5_31~9 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=efc997dd0087fd96b59ce6182e52fb49617524ca;p=packages%2Fo%2Fopenafs.git 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) --- 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);