Changeset: 1629a1d748aa for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1629a1d748aa
Modified Files:
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/snapshot.c
Branch: hot-snapshot
Log Message:

Some minor changes


diffs (64 lines):

diff --git a/tools/merovingian/client/monetdb.c 
b/tools/merovingian/client/monetdb.c
--- a/tools/merovingian/client/monetdb.c
+++ b/tools/merovingian/client/monetdb.c
@@ -1692,6 +1692,7 @@ command_profilerstop(int argc, char *arg
        simple_command(argc, argv, "profilerstop", "stopped profiler", 1);
 }
 
+/* Snapshot this single database to the given file */
 static void
 snapshot_create_adhoc(sabdb *databases, char *filename) {
        /* databases is supposed to only hold a single database */
@@ -1706,11 +1707,13 @@ snapshot_create_adhoc(sabdb *databases, 
        free(merocmd);
 }
 
+/* Create automatic snapshots of the given databases */
 static void
 snapshot_create_automatic(sabdb *databases) {
        simple_argv_cmd("snapshot", databases, "snapshot create automatic", 
NULL, "snapshotting database");
 }
 
+/* Comparison function used for qsort */
 static int
 snapshot_enumerate_helper(const void *left, const void *right)
 {
@@ -1732,6 +1735,7 @@ snapshot_enumerate_helper(const void *le
        return 0;
 }
 
+/* Retrieve a list of all snapshots and Store it in the array. */
 static char*
 snapshot_enumerate(struct snapshot **snapshots, int *nsnapshots)
 {
@@ -1782,7 +1786,7 @@ snapshot_enumerate(struct snapshot **sna
                return out;
        }
 
-       // Sort them and give names
+       // Sort them and give names of the form dbname@seqno
        if (*nsnapshots > ninitial) {
                int sort_len = *nsnapshots - ninitial;
                struct snapshot *sort_start = *snapshots + ninitial;
diff --git a/tools/merovingian/daemon/snapshot.c 
b/tools/merovingian/daemon/snapshot.c
--- a/tools/merovingian/daemon/snapshot.c
+++ b/tools/merovingian/daemon/snapshot.c
@@ -53,6 +53,7 @@ snapshot_database_to(char *dbname, char 
        if (e != NO_ERR) {
                goto bailout;
        }
+
        if (!stats) {
                e = newErr("No such database: '%s'", dbname);
                goto bailout;
@@ -117,6 +118,10 @@ snapshot_restore_from(char *dbname, char
        char *destpath = NULL;
        stream *instream = NULL;
 
+       e = db_validname(dbname);
+       if (e != NO_ERR)
+               goto bailout;
+
        /* Do not read random files on the system. */
        e = validate_location(source);
        if (e != NO_ERR) {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to