]> andersk Git - moira.git/blobdiff - server/increment.pc
Add nfsgroup to incremental args.
[moira.git] / server / increment.pc
index 225648ecc2fe4e8470ee0e59d35047ec596514f6..70f68c54e8b3c9e2f7a1f03ef401bcd72c3226ef 100644 (file)
@@ -30,7 +30,7 @@ int inc_pid = 0;
 int inc_running = 0;
 time_t inc_started;
 
-#define MAXARGC 15
+#define MAXARGC 16
 
 EXEC SQL WHENEVER SQLERROR DO dbmserr();
 
@@ -96,10 +96,10 @@ void incremental_before(enum tables table, char *qual, char **argv)
     case USERS_TABLE:
       sprintf(stmt_buf, "SELECT u.login, u.unix_uid, u.shell, "
              "u.winconsoleshell, u.last, u.first, u.middle, u.status, "
-             "u.clearid, u.type, u.users_id, u.winhomedir, u.winprofiledir "
-             "FROM users u WHERE %s", qual);
+             "u.clearid, u.type, u.users_id, u.winhomedir, u.winprofiledir, "
+             "u.potype FROM users u WHERE %s", qual);
       dosql(before);
-      beforec = 13;
+      beforec = 14;
       break;
     case MACHINE_TABLE:
       sprintf(stmt_buf, "SELECT m.name, m.vendor, m.mach_id FROM machine m "
@@ -198,14 +198,14 @@ 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 FROM list l WHERE %s", qual);
+             "l.description, l.list_id, l.nfsgroup FROM list l WHERE %s", qual);
       dosql(before);
-      beforec = 11;
+      beforec = 12;
       break;
     case IMEMBERS_TABLE:
       id = (int) argv[0];
       sprintf(stmt_buf, "SELECT active, publicflg, hidden, maillist, "
-             "grouplist, gid FROM list WHERE list_id = %d", id);
+             "grouplist, gid, nfsgroup FROM list WHERE list_id = %d", id);
       dosql(&(before[3]));
       name = xmalloc(0);
       id_to_name(id, LIST_TABLE, &name);
@@ -213,37 +213,37 @@ void incremental_before(enum tables table, char *qual, char **argv)
       strcpy(before[0], name);
       strcpy(before[1], argv[1]);
       id = (int) argv[2];
-      beforec = 10;
+      beforec = 11;
       if (!strcmp(before[1], "USER"))
        {
          id_to_name(id, USERS_TABLE, &name2);
-         EXEC SQL SELECT status, users_id INTO :before[9], :before[11
+         EXEC SQL SELECT status, users_id INTO :before[10], :before[12
            FROM users WHERE users_id = :id;
-         EXEC SQL SELECT list_id INTO :before[10] FROM list
+         EXEC SQL SELECT list_id INTO :before[11] FROM list
            WHERE name = :name;
-         beforec = 12;
+         beforec = 13;
       }
       else if (!strcmp(before[1], "LIST"))
        {
          id_to_name(id, LIST_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :before[9] FROM list
+         EXEC SQL SELECT list_id INTO :before[10] FROM list
            WHERE name = :name;
-         sprintf(before[10], "%d", id);
-         beforec = 11;
+         sprintf(before[11], "%d", id);
+         beforec = 12;
        }
       else if (!strcmp(before[1], "STRING") || !strcmp(before[1], "KERBEROS"))
        {
          id_to_name(id, STRINGS_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :before[9] FROM list
+         EXEC SQL SELECT list_id INTO :before[10] FROM list
            WHERE name = :name;
        }
       else if (!strcmp(before[1], "MACHINE"))
        {
          id_to_name(id, MACHINE_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :before[9] FROM list
+         EXEC SQL SELECT list_id INTO :before[10] FROM list
            WHERE name = :name;
-         sprintf(before[10], "%d", id);
-         beforec = 11;
+         sprintf(before[11], "%d", id);
+         beforec = 12;
        }
       strcpy(before[2], name2);
       free(name);
@@ -280,10 +280,10 @@ void incremental_after(enum tables table, char *qual, char **argv)
     case USERS_TABLE:
       sprintf(stmt_buf, "SELECT u.login, u.unix_uid, u.shell, "
              "u.winconsoleshell, u.last, u.first, u.middle, u.status, "
-             "u.clearid, u.type, u.users_id, u.winhomedir, u.winprofiledir "
-             "FROM users u WHERE %s", qual);
+             "u.clearid, u.type, u.users_id, u.winhomedir, u.winprofiledir, "
+             "u.potype FROM users u WHERE %s", qual);
       dosql(after);
-      afterc = 13;
+      afterc = 14;
       break;
     case MACHINE_TABLE:
       sprintf(stmt_buf, "SELECT m.name, m.vendor, m.mach_id FROM machine m "
@@ -382,14 +382,14 @@ 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 FROM list l WHERE %s", qual);
+             "l.description, l.list_id, l.nfsgroup FROM list l WHERE %s", qual);
       dosql(after);
-      afterc = 11;
+      afterc = 12;
       break;
     case IMEMBERS_TABLE:
       id = (int) argv[0];
       sprintf(stmt_buf, "SELECT active, publicflg, hidden, maillist, "
-             "grouplist, gid FROM list WHERE list_id = %d", id);
+             "grouplist, gid, nfsgroup FROM list WHERE list_id = %d", id);
       dosql(&(after[3]));
       name = xmalloc(0);
       id_to_name(id, LIST_TABLE, &name);
@@ -397,37 +397,37 @@ void incremental_after(enum tables table, char *qual, char **argv)
       strcpy(after[0], name);
       strcpy(after[1], argv[1]);
       id = (int) argv[2];
-      afterc = 10;
+      afterc = 11;
       if (!strcmp(after[1], "USER"))
        {
          id_to_name(id, USERS_TABLE, &name2);
-         EXEC SQL SELECT status, users_id INTO :after[9], :after[11]
+         EXEC SQL SELECT status, users_id INTO :after[10], :after[12]
            FROM users WHERE users_id = :id;
-         EXEC SQL SELECT list_id INTO :after[10] FROM list
+         EXEC SQL SELECT list_id INTO :after[11] FROM list
            WHERE name = :name;
-         afterc = 12;
+         afterc = 13;
        }
       else if (!strcmp(after[1], "LIST"))
        {
          id_to_name(id, LIST_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :after[9] FROM list
+         EXEC SQL SELECT list_id INTO :after[10] FROM list
            WHERE name = :name;
-         sprintf(after[10], "%d", id);
-         afterc = 11;
+         sprintf(after[11], "%d", id);
+         afterc = 12;
        }
       else if (!strcmp(after[1], "STRING") || !strcmp(after[1], "KERBEROS"))
        {
          id_to_name(id, STRINGS_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :after[9] FROM list
+         EXEC SQL SELECT list_id INTO :after[10] FROM list
            WHERE name = :name;
        }
       else if (!strcmp(after[1], "MACHINE"))
        {
          id_to_name(id, MACHINE_TABLE, &name2);
-         EXEC SQL SELECT list_id INTO :after[9] FROM list
+         EXEC SQL SELECT list_id INTO :after[10] FROM list
            WHERE name = :name;
-         sprintf(after[10], "%d", id);
-         afterc = 11;
+         sprintf(after[11], "%d", id);
+         afterc = 12;
        }
       strcpy(after[2], name2);
       free(name);
This page took 0.041433 seconds and 4 git commands to generate.