]> andersk Git - moira.git/blobdiff - backup/db2bkup.awk
make backups inside a transaction
[moira.git] / backup / db2bkup.awk
index 173a80e655ecd5ab36f8fa3ad160af740efcdc54..4dfef50f9cfbebac46cd739dcc245f1327a1d7eb 100644 (file)
@@ -9,8 +9,11 @@
 BEGIN { print "/* This file automatically generated */";
        print "/* Do not edit */";
        print "#include <stdio.h>";
+       print "#include \"dump_db.h\"";
        print "/* This file automatically generated */" > "bkup1.qc";
        print "/* Do not edit */" >> "bkup1.qc"
+       print "#include <stdio.h>" >> "bkup1.qc"
+       print "FILE *open_file();" >> "bkup1.qc"
        print "do_backups(prefix)\n\tchar *prefix;\n{" >>"bkup1.qc"
 }
 
@@ -23,7 +26,7 @@ BEGIN { print "/* This file automatically generated */";
 $2 ~ /\=/ {
        vname[count] = $1; 
        printf "/* %s */\n", $0
-       if ($3 ~ /i[24]/) {
+       if ($3 ~ /i[124]/) {
                printf "##      int     t_%s;\n", vname[count]
                vtype[count]="int"
        } else if ($3 ~ /text\([0-9]*\)/) {
@@ -55,7 +58,7 @@ $2 ~ /\=/ {
        printf ")\n"
        printf "##      {\n"
        for (i = 0; i < count; i++) {
-               if (i != 0) print "\t\tdump_str(f, \":\");"
+               if (i != 0) print "\t\tdump_sep(f);"
                printf "\t\tdump_%s(f, t_%s);\n", vtype[i], vname[i]
        }
        printf "\t\tdump_nl(f);\n"
This page took 0.068287 seconds and 4 git commands to generate.