]> andersk Git - moira.git/blobdiff - server/qvalidate.pc
Revert incremental code until we actually have an incremental (not yet)
[moira.git] / server / qvalidate.pc
index cd076f98a989e6f65de5fbde527b8508a7b44c93..f84b15da236910831d90289bac96dcbdb12137ed 100644 (file)
@@ -209,7 +209,6 @@ int validate_id(struct query *q, char *argv[], struct valobj *vo)
       if (strlen(name) >= STRINGS_STRING_SIZE)
        return MR_ARG_TOO_LONG;
       id = add_string(name);
-      cache_entry(name, STRINGS_TABLE, id);
       *(int *)argv[vo->index] = id;
       return MR_EXISTS;
     }
@@ -375,7 +374,7 @@ int validate_typedata(struct query *q, char *argv[], struct valobj *vo)
           * that we're trying to resolve, we should get the value of
           * numvalues.[idfield] for the id.
           */
-         if (vo->idfield && !strcmp(argv[0], argv[vo->index]))
+         if (vo->idfield && (*(int *)argv[0] == *(int *)argv[vo->index]))
            {
              set_next_object_id(q->validate->object_id, q->rtable, 0);
              name = vo->idfield;
@@ -417,12 +416,11 @@ int validate_typedata(struct query *q, char *argv[], struct valobj *vo)
          if (strlen(name) >= STRINGS_STRING_SIZE)
            return MR_ARG_TOO_LONG;
          id = add_string(name);
-         cache_entry(name, STRINGS_TABLE, id);
        }
       else if (status)
        return status;
     }
-  else if (!strcmp(data_type, "none"))
+  else if (!strcmp(data_type, "none") || !strcmp(data_type, "all"))
     id = 0;
   else
     return MR_TYPE;
@@ -464,11 +462,12 @@ int validate_num(char *argv[], struct valobj *vo)
       strcpy(p, "-1");
       return MR_EXISTS;
     }
-  if (!*p)
-    return MR_INTEGER;
 
   if (*p == '-')
     p++;
+  if (!*p)
+    return MR_INTEGER;
+
   for (; *p; p++)
     {
       if (*p < '0' || *p > '9')
This page took 0.038733 seconds and 4 git commands to generate.