]> andersk Git - moira.git/blobdiff - server/qsupport.pc
Cause incrementals to happen on container add/delete/modify.
[moira.git] / server / qsupport.pc
index 5dd8b4542bca70bb2dffc258bd899632ec672fcc..9fd7edcaf27d3713a6f25eebde4a8ace7e7c8002 100644 (file)
@@ -1862,6 +1862,7 @@ int update_container(struct query *q, char *argv[], client *cl)
   char* tmpchar;
   int cnt, childid;
   char childname[CONTAINERS_NAME_SIZE];
+  char *qual;
 
   cnt_id = *(int *)argv[0];
   newname = argv[1];
@@ -1902,6 +1903,10 @@ int update_container(struct query *q, char *argv[], client *cl)
         return MR_NEW_CONTAINER_NAME;
     }
 
+    qual = xmalloc(CONTAINERS_NAME_SIZE + 10);
+    sprintf(qual, "name = '%s'", name);
+    incremental_before(CONTAINERS_TABLE, qual, argv);
+
     /* update the name for this container */
     EXEC SQL UPDATE containers
       SET name = :newname
@@ -1955,6 +1960,9 @@ int update_container(struct query *q, char *argv[], client *cl)
 
   if (dbms_errno)
     return mr_errcode;
+
+  sprintf(qual, "name = '%s'", newname);
+  incremental_after(CONTAINERS_TABLE, qual, argv);
     
   return MR_SUCCESS;
 }
This page took 0.03037 seconds and 4 git commands to generate.