diff --git a/src/afs/afs_cell.c b/src/afs/afs_cell.c index 8f2ee0ecd2..f7e960f45e 100644 --- a/src/afs/afs_cell.c +++ b/src/afs/afs_cell.c @@ -160,7 +160,7 @@ void afs_LookupAFSDB(char *acellName) code = afs_GetCellHostsAFSDB(acellName, cellHosts, &timeout, &realName); if (code) goto done; 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 (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. */ if (timeout && !tc->timeout && tc->cellHosts[0]) { - code = EINVAL; + code = EEXIST; /* This code is checked for in afs_LookupAFSDB */ goto bad; }