From: zacheiss Date: Mon, 14 May 2007 16:05:43 +0000 (+0000) Subject: Add -g (gid) flag. X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/683dd384fa6d4cdba2c5320e94cc048d885fb782 Add -g (gid) flag. --- diff --git a/clients/blanche/blanche.c b/clients/blanche/blanche.c index 2b78edc4..8de8cdeb 100644 --- a/clients/blanche/blanche.c +++ b/clients/blanche/blanche.c @@ -48,7 +48,7 @@ int showusers, showstrings, showkerberos, showlists, showtags, showmachines; int createflag, setinfo, active, public, hidden, maillist, grouplist; int nfsgroup, mailman; struct member *owner, *memacl; -char *desc, *newname, *mailman_server; +char *desc, *newname, *mailman_server, *gid; /* various member lists */ struct save_queue *addlist, *dellist, *memberlist, *synclist, *taglist; @@ -83,7 +83,7 @@ int main(int argc, char **argv) noauth = showusers = showstrings = showkerberos = showlists = 0; showtags = showmachines = createflag = setinfo = 0; active = public = hidden = maillist = grouplist = nfsgroup = mailman = -1; - listname = newname = desc = NULL; + listname = newname = desc = gid = NULL; owner = NULL; memacl = NULL; addlist = sq_create(); @@ -334,6 +334,17 @@ int main(int argc, char **argv) else usage(argv); } + else if (argis("g", "gid")) + { + if (arg - argv < argc - 1) + { + setinfo++; + ++arg; + gid = *arg; + } + else + usage(argv); + } else usage(argv); } @@ -389,7 +400,12 @@ int main(int argc, char **argv) argv[L_HIDDEN] = (hidden == 1) ? "1" : "0"; argv[L_MAILLIST] = (maillist == 0) ? "0" : "1"; argv[L_GROUP] = (grouplist == 1) ? "1" : "0"; - argv[L_GID] = UNIQUE_GID; + + if (gid) + argv[L_GID] = gid; + else + argv[L_GID] = UNIQUE_GID; + argv[L_NFSGROUP] = (nfsgroup == 1) ? "1" : "0"; argv[L_MAILMAN] = (mailman == 1) ? "1" : "0"; argv[L_DESC] = desc ? desc : "none"; @@ -497,6 +513,8 @@ int main(int argc, char **argv) argv[L_MAILLIST + 1] = maillist ? "1" : "0"; if (grouplist != -1) argv[L_GROUP + 1] = grouplist ? "1" : "0"; + if (gid) + argv[L_GID + 1] = gid; if (nfsgroup != -1) argv[L_NFSGROUP + 1] = nfsgroup ? "1" : "0"; if (mailman != -1)