FIXES 52069
If an app tries to open the freelance directory for WRITE then the
default anonymous access privileges, read/lookup, are not sufficient
and cm_HaveAccessRights will fail. Freelance can't get access rights
from anywhere. Therefore, cm_HaveAccessRights should special case
the Freelance directory.
* Otherwise, if we an explicit acl entry, we're also in good shape,
* and can definitively answer.
*/
+#ifdef AFS_FREELANCE_CLIENT
+ if (cm_freelanceEnabled && aclScp == cm_data.rootSCachep)
+ {
+ *outRightsp = aclScp->anyAccess;
+ } else
+#endif
if ((~aclScp->anyAccess & rights) == 0) {
*outRightsp = rights;
} else {