]> andersk Git - moira.git/blobdiff - gen/prlogger.dc
changing status field in host table now results in only the target host's
[moira.git] / gen / prlogger.dc
index df9074ef1cbfa5a730bcdc5b720578aced53d3a2..9bed6406d2dfe3561e3e4364ab095f126bc6fce7 100644 (file)
@@ -27,7 +27,7 @@ char **argv;
     FILE *out = stdout;
     char *outf = NULL, outft[64];
     struct stat sb;
-    int flag;
+    int flag, ret;
     EXEC SQL BEGIN DECLARE SECTION;
     char login[9], class[9];
     EXEC SQL END DECLARE SECTION;
@@ -42,8 +42,13 @@ char **argv;
 
     if (argc == 2) {
        if (stat(argv[1], &sb) == 0) {
-           if (ModDiff (&flag, "users", sb.st_mtime))
-             exit(MR_DATE);
+           if (ModDiff (&flag, "users", sb.st_mtime)) {
+               if (sqlca.sqlcode == -37000 ||
+                   sqlca.sqlcode == -49900)
+                 exit(MR_DEADLOCK);
+               else
+                 exit(MR_DATE);                  
+           }
            if (flag < 0) {
                fprintf(stderr, "File %s does not need to be rebuilt.\n",
                        argv[1]);
This page took 0.113347 seconds and 4 git commands to generate.