tcell = afs_GetCell(cellnum, READ_LOCK);
else {
tcell = afs_GetCellByName(data, READ_LOCK);
- cellnum = 0;
+ cellnum = 0;
}
*cpos = ':';
} else if (cellnum) {
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);
if (!afs_InReadDir(adp))
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;
}
}
code = ENOENT;
} else {
- printf("Network down in afs_lookup\n");
code = ENETDOWN;
}
}