DEVEL15-windows-freelance-default-cell-20090609

LICENSE MIT

If a freelance mount point does not specify a cell name, default to
the workstation cell.


(cherry picked from commit 37e1cd23195215cd5999be7fa5a8de6af7efebcb)
This commit is contained in:
Jeffrey Altman 2009-06-19 04:12:53 +00:00
parent 818c3dc66f
commit 6e34d59a41

View File

@ -936,7 +936,21 @@ long cm_FollowMountPoint(cm_scache_t *scp, cm_scache_t *dscp, cm_user_t *userp,
/* normal mt pt */
volNamep = cm_FsStrDup(mpNamep + 1);
cellp = cm_FindCellByID(scp->fid.cell, 0);
#ifdef AFS_FREELANCE_CLIENT
/*
* Mount points in the Freelance cell should default
* to the workstation cell.
*/
if (cm_freelanceEnabled &&
scp->fid.cell==AFS_FAKE_ROOT_CELL_ID &&
scp->fid.volume==AFS_FAKE_ROOT_VOL_ID )
{
fschar_t rootCellName[256]="";
cm_GetRootCellName(rootCellName);
cellp = cm_GetCell(rootCellName, 0);
} else
#endif /* AFS_FREELANCE_CLIENT */
cellp = cm_FindCellByID(scp->fid.cell, 0);
}
if (!cellp) {