add-afsdb-aliases-for-cellservdb-cells-20030429

Add cell aliases we find using AFSDB for cells that have been
statically configured via CellServDB.  This preserves the AFSDB
implementation behavior from before the cell code rewrite.
This commit is contained in:
Nickolai Zeldovich 2003-04-30 02:14:43 +00:00
parent 31629a7925
commit e9993b1fce

View File

@ -160,7 +160,7 @@ void afs_LookupAFSDB(char *acellName)
code = afs_GetCellHostsAFSDB(acellName, cellHosts, &timeout, &realName); code = afs_GetCellHostsAFSDB(acellName, cellHosts, &timeout, &realName);
if (code) goto done; if (code) goto done;
code = afs_NewCell(realName, cellHosts, CNoSUID, NULL, 0, 0, timeout); code = afs_NewCell(realName, cellHosts, CNoSUID, NULL, 0, 0, timeout);
if (code) goto done; if (code && code != EEXIST) goto done;
/* If we found an alias, create it */ /* If we found an alias, create it */
if (afs_strcasecmp(acellName, realName)) if (afs_strcasecmp(acellName, realName))
@ -657,7 +657,7 @@ afs_int32 afs_NewCell(char *acellName, afs_int32 *acellHosts, int aflags,
* it must get servers from AFSDB. * it must get servers from AFSDB.
*/ */
if (timeout && !tc->timeout && tc->cellHosts[0]) { if (timeout && !tc->timeout && tc->cellHosts[0]) {
code = EINVAL; code = EEXIST; /* This code is checked for in afs_LookupAFSDB */
goto bad; goto bad;
} }