]> andersk Git - moira.git/commitdiff
Revert incremental code until we actually have an incremental (not yet)
authorzacheiss <zacheiss>
Thu, 2 Jan 2003 01:06:34 +0000 (01:06 +0000)
committerzacheiss <zacheiss>
Thu, 2 Jan 2003 01:06:34 +0000 (01:06 +0000)
and tweak name sanity checks a bit more.

server/increment.pc
server/qsetup.pc

index 7f803aee84b1b0be147d424913e9bcc01af8ff1c..cf30ddda24ee210337c4e2dbea2fc21ba20d42af 100644 (file)
@@ -197,15 +197,9 @@ void incremental_before(enum tables table, char *qual, char **argv)
     case LIST_TABLE:
       sprintf(stmt_buf, "SELECT l.name, l.active, l.publicflg, l.hidden, "
              "l.maillist, l.grouplist, l.gid, l.acl_type, l.acl_id, "
-             "l.description, l.list_id, l.mailman, l.mailman_id "
-             "FROM list l WHERE %s", qual);
+             "l.description, l.list_id FROM list l WHERE %s", qual);
       dosql(before);
-      name = xmalloc(0);
-      id = atoi(before[12]);
-      id_to_name(id, MACHINE_TABLE, &name);
-      strcpy(before[12], name);
-      free(name);
-      beforec = 13;
+      beforec = 11;
       break;
     case IMEMBERS_TABLE:
       id = (int) argv[0];
@@ -386,15 +380,9 @@ void incremental_after(enum tables table, char *qual, char **argv)
     case LIST_TABLE:
       sprintf(stmt_buf, "SELECT l.name, l.active, l.publicflg, l.hidden, "
              "l.maillist, l.grouplist, l.gid, l.acl_type, l.acl_id, "
-             "l.description, l.list_id, l.mailman, l.mailman_id "
-             "FROM list l WHERE %s", qual);
+             "l.description, l.list_id FROM list l WHERE %s", qual);
       dosql(after);
-      name = xmalloc(0);
-      id = atoi(after[12]);
-      id_to_name(id, MACHINE_TABLE, &name);
-      strcpy(after[12], name);
-      free(name);
-      afterc = 13;
+      afterc = 11;
       break;
     case IMEMBERS_TABLE:
       id = (int) argv[0];
index 24431f9fc7545e36cce648d3c3998d5a71a9aa9e..80f5535bfb8d43956b1fd44c29cf621e2183a7c2 100644 (file)
@@ -495,6 +495,21 @@ int setup_alis(struct query *q, char *argv[], client *cl)
            return MR_SERVICE;
        }
     }
+  else
+    {
+      /* Client too old to know about the mailman code.
+       * Use existing value of mailman boolean in the table.
+       */
+      EXEC SQL SELECT mailman INTO :mailman FROM list WHERE name = :name;
+      if (mailman)
+       {
+         EXEC SQL SELECT  COUNT(name) INTO :cnt FROM list
+           WHERE (name = :name || '-admin' OR name = :name || '-owner' OR
+                  name = :name || '-request');
+         if (cnt)
+           return MR_EXISTS;
+       }
+    }
 
   if ((mr_errcode = prefetch_value(q, argv, cl)) != MR_SUCCESS)
     return mr_errcode;
This page took 0.042776 seconds and 5 git commands to generate.