From f1982528fadd27acc2e4837d805fdaaf9649e14e Mon Sep 17 00:00:00 2001 From: mar Date: Mon, 26 Sep 1988 14:09:24 +0000 Subject: [PATCH] fix pop counts update; keep track of modified tables --- dbck/phase4.qc | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/dbck/phase4.qc b/dbck/phase4.qc index f360ac5f..55624e47 100644 --- a/dbck/phase4.qc +++ b/dbck/phase4.qc @@ -8,6 +8,8 @@ #include #include "dbck.h" +static char phase4_qc_rcsid[] = "$Header$"; + count_boxes(id, u, boxes) int id; @@ -30,24 +32,24 @@ struct hash *boxes; ##int id, cnt; struct hash *counts; ##{ -## int newval, rowcount, error; +## int oldval, rowcount; - newval = (int) hash_lookup(counts, id); - if (newval != cnt - 1) { + oldval = (int) hash_lookup(counts, id); + cnt--; + if (oldval != cnt) { printf("Count wrong on POBox machine %s; is %d in db, counted %d\n", ((struct machine *) hash_lookup(machines, id))->name, - newval, cnt - 1); + oldval, cnt); if (single_fix("Update", 1)) { ## range of s is serverhosts -## replace s (value1 = newval) where +## replace s (value1 = cnt) where ## s.service = "POP" and s.mach_id = id -## inquire_equel(rowcount = "rowcount", error = "errorno") - if (error != 0) - printf("Error = %d\n", error); +## inquire_equel(rowcount = "rowcount") if (rowcount > 0) printf("%d entr%s fixed\n", rowcount, rowcount==1?"y":"ies"); else printf("Not fixed\n"); + modified("serverhosts"); } } ##} @@ -71,6 +73,7 @@ struct nfsphys *n; printf("%d entr%s fixed\n", rowcount, rowcount==1?"y":"ies"); else printf("Not fixed\n"); + modified("nfsphys"); } } ##} @@ -114,7 +117,7 @@ count_only_setup() ## retrieve (id = u.users_id, name = u.login, last = u.#last, ## first = u.#first, status = u.#status, buf = u.potype, ## id2 = u.pop_id, id3 = u.box_id) -## where u.potype != "NONE" { +## where u.potype = "POP" { u = (struct user *) malloc(sizeof(struct user)); strcpy(u->login, strtrim(name)); u->potype = buf[0]; -- 2.45.1