]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-add-afsdb-aliases-for-cellservdb-cells-20030429
authorNickolai Zeldovich <kolya@mit.edu>
Thu, 15 May 2003 16:49:12 +0000 (16:49 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 15 May 2003 16:49:12 +0000 (16:49 +0000)
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.

(cherry picked from commit e9993b1fce5a9d0260d94e95811a5b5dd79ef4ad)

src/afs/afs_cell.c

index 8f2ee0ecd22056595662f75b4bfc9ecdf5fd067d..f7e960f45eb9986ece01a00dcd4e9758e09b65fa 100644 (file)
@@ -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;
     }