* adb_openclose.c (osa_adb_rename_db): create the destination
authorBarry Jaspan <bjaspan@mit.edu>
Fri, 18 Oct 1996 18:25:04 +0000 (18:25 +0000)
committerBarry Jaspan <bjaspan@mit.edu>
Fri, 18 Oct 1996 18:25:04 +0000 (18:25 +0000)
  database if necessary before renaming [krb5-admin/58]

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@9203 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kadm5/srv/ChangeLog
src/lib/kadm5/srv/adb_openclose.c

index 5bfe96b205ba9e42bc2d367d34422bf1e5e6ff18..34c6727d1e867fc27d4a653864dc8aab0d3f55a7 100644 (file)
@@ -1,3 +1,8 @@
+Fri Oct 18 14:24:12 1996  Barry Jaspan  <bjaspan@mit.edu>
+
+       * adb_openclose.c (osa_adb_rename_db): create the destination
+       database if necessary before renaming [krb5-admin/58]
+
 Thu Oct 17 16:22:07 1996  Barry Jaspan  <bjaspan@mit.edu>
 
        * svr_principal.c: update for new pw_expiration semantics
index 0417be53befdbd8d20d3bf95e87e1fda2f552327..0f0bec7e5e60e5890aee713e6a99af338afc82a8 100644 (file)
@@ -65,6 +65,11 @@ osa_adb_ret_t osa_adb_rename_db(char *filefrom, char *lockfrom,
      osa_adb_db_t fromdb, todb;
      osa_adb_ret_t ret;
 
+     /* make sure todb exists */
+     if ((ret = osa_adb_create_db(fileto, lockto, magic)) &&
+        ret != EEXIST)
+         return ret;
+
      if (ret = osa_adb_init_db(&fromdb, filefrom, lockfrom, magic))
          return ret;
      if (ret = osa_adb_init_db(&todb, fileto, lockto, magic)) {