summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/kadm5/srv/ChangeLog5
-rw-r--r--src/lib/kadm5/srv/adb_openclose.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/kadm5/srv/ChangeLog b/src/lib/kadm5/srv/ChangeLog
index 5bfe96b20..34c6727d1 100644
--- a/src/lib/kadm5/srv/ChangeLog
+++ b/src/lib/kadm5/srv/ChangeLog
@@ -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
diff --git a/src/lib/kadm5/srv/adb_openclose.c b/src/lib/kadm5/srv/adb_openclose.c
index 0417be53b..0f0bec7e5 100644
--- a/src/lib/kadm5/srv/adb_openclose.c
+++ b/src/lib/kadm5/srv/adb_openclose.c
@@ -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)) {