]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
add-afsdb-aliases-for-cellservdb-cells-20030429
authorNickolai Zeldovich <kolya@mit.edu>
Wed, 30 Apr 2003 02:14:43 +0000 (02:14 +0000)
committerNickolai Zeldovich <kolya@mit.edu>
Wed, 30 Apr 2003 02:14:43 +0000 (02:14 +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.

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;
     }