]> andersk Git - moira.git/blobdiff - gen/prlogger.dc
lint
[moira.git] / gen / prlogger.dc
index 6c616c260568dd5c4a5203970ec0fd277dc03d50..df9074ef1cbfa5a730bcdc5b720578aced53d3a2 100644 (file)
@@ -34,6 +34,7 @@ char **argv;
 
 #ifsql INGRES
     EXEC SQL CONNECT moira;
+    EXEC SQL SET LOCKMODE SESSION WHERE LEVEL=TABLE, READLOCK=SHARED;
 #endsql
 #ifsql INFORMIX
     EXEC SQL DATABASE moira;
@@ -93,6 +94,10 @@ char **argv;
 
  sqlerr:
     com_err(whoami, MR_INGRES_ERR, " code %d\n", sqlca.sqlcode);
+#ifsql INGRES
+    if (sqlca.sqlcode == 17700 || sqlca.sqlcode == -37000)
+      exit(MR_DEADLOCK);
+#endsql
     critical_alert("DCM", "PrLogger build encountered INGRES ERROR %d",
                   sqlca.sqlcode);
     exit(MR_INGRES_ERR);
This page took 0.044177 seconds and 4 git commands to generate.