macos tries to look up ._foo stuff. correctly identify those (mvstat 2, not
1) and also use tryEvalOnly to preclude AFSDB lookups
Change-Id: I490fe98d695c4d230210bc4e4645ea20cd4d8fa2
Reviewed-on: http://gerrit.openafs.org/1228
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit
682db4d64d550af86dc5a09786e050c6a98ffb0c)
Reviewed-on: http://gerrit.openafs.org/1232
tryEvalOnly = 1;
if (strcmp(aname, "Contents") == 0)
tryEvalOnly = 1;
+ }
+ if (afs_fakestat_enable && adp->mvstat == 2) {
if (strncmp(aname, "._", 2) == 0)
tryEvalOnly = 1;
}
ReleaseReadLock(&tdc->lock);
afs_PutDCache(tdc);
- if (code == ENOENT && afs_IsDynroot(adp) && dynrootRetry) {
+ if (code == ENOENT && afs_IsDynroot(adp) && dynrootRetry && !tryEvalOnly) {
ReleaseReadLock(&adp->lock);
dynrootRetry = 0;
if (tname[0] == '.')
if (code) {
if (code != ENOENT) {
- printf("LOOKUP dirLookupOff -> %d\n", code);
+ /*printf("LOOKUP dirLookupOff -> %d\n", code);*/
}
goto done;
}