verify that 'begin' and 'end' lines were found
authorArt Cancro <ajc@citadel.org>
Wed, 2 Aug 2023 17:50:12 +0000 (13:50 -0400)
committerArt Cancro <ajc@citadel.org>
Wed, 2 Aug 2023 17:50:12 +0000 (13:50 -0400)
citadel/utils/ctdlload.c

index 59cc9b785ce91e8f94a97aa609cdd0f749cac610..406618b22af484e4e4e5783af45abf5fadfefdbd 100644 (file)
@@ -792,6 +792,8 @@ void ingest(DB_ENV *dst_dbenv) {
        static char *line;
        static size_t line_len = 0;
        int ch;
+       int begin_found = 0;
+       int end_found = 0;
 
        fprintf(stderr, "\033[7mtable\033[0m \033[7mgood_rows\033[0m \033[7mbad_rows\033[0m\n");
        line = reallok(NULL, line_alloc);
@@ -814,9 +816,18 @@ void ingest(DB_ENV *dst_dbenv) {
 
                if (line_len > 0) {
                        ingest_one(line, dst_dbenv);
+                       if (!strncasecmp(line, HKEY("begin|"))) begin_found = 1;
+                       if (!strncasecmp(line, HKEY("end|"))) end_found = 1;
                }
 
        } while (ch >= 0);
+
+       if (!begin_found) {
+               fprintf(stderr, "\033[31mWARNING: \"begin\" line was not found in the loaded data.\033[0m\n");
+       }
+       if (!end_found) {
+               fprintf(stderr, "\033[31mWARNING: \"end\" line was not found in the loaded data.\033[0m\n");
+       }
 }