Changeset: 99e91a009152 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=99e91a009152
Modified Files:
        tools/merovingian/utils/database.c
Branch: Jul2012
Log Message:

db_rename: don't even attempt to move to an existing db
(transplanted from 8393cd29037076e09acb3dbeeef9c2d97d70a833)


diffs (22 lines):

diff --git a/tools/merovingian/utils/database.c 
b/tools/merovingian/utils/database.c
--- a/tools/merovingian/utils/database.c
+++ b/tools/merovingian/utils/database.c
@@ -276,6 +276,18 @@ char* db_rename(char *olddb, char *newdb
        if ((p = db_validname(newdb)) != NULL)
                return(p);
 
+       if ((p = msab_getStatus(&stats, newdb)) != NULL) {
+               snprintf(buf, sizeof(buf), "internal error: %s", p);
+               free(p);
+               return(strdup(buf));
+       }
+       if (stats != NULL) {
+               msab_freeStatus(&stats);
+               snprintf(buf, sizeof(buf), "a database with the same name "
+                               "already exists: %s", newdb);
+               return(strdup(buf));
+       }
+
        if ((p = msab_getStatus(&stats, olddb)) != NULL) {
                snprintf(buf, sizeof(buf), "internal error: %s", p);
                free(p);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to