Acbosgd.2094 net.news.b utzoo!decvax!ucbvax!ihnss!cbosg!cbosgd!mark Mon Mar 1 20:41:37 1982 Re: Jay Lepreau's fix to inews From: mark (Mark Horton) The bug was that if you tried to create a nonlocal newsgroup, inews would complain that the newsgroup already exists and not create it anywhere else except on your local system. It worked fine for local groups. Jay's fix fixed the nonlocal case but broke the local case. It would depend on a control message to create the group, but for local newsgroups there is no control message, and the command did nothing. Here is a fix that will handle both cases correctly. *** newsdist/src/inews.c Mon Mar 1 09:59:35 1982 --- news/inews.c Mon Mar 1 20:30:03 1982 *************** *** 303,309 xerror("No such newsgroup - aborted"); if (uid != ROOTID && uid != geteuid() && uid) xerror("Get a network guru to create it for you"); - mknewsg(dir); /* Broadcast the new newsgroup */ strcpy(class, ngname); --- 303,308 ----- xerror("No such newsgroup - aborted"); if (uid != ROOTID && uid != geteuid() && uid) xerror("Get a network guru to create it for you"); /* Broadcast the new newsgroup */ strcpy(class, ngname); *************** *** 311,317 ; if (*cp) *cp = 0; ! else exit(0); /* Local newsgroup */ sprintf(bfr, "inews -n %s.msg.ctl -t newgroup %s", class, ngname); printf("Please type in a paragraph describing the new newsgroup.\n"); --- 310,317 ----- ; if (*cp) *cp = 0; ! else { ! mknewsg(dir); exit(0); /* Local newsgroup */ } sprintf(bfr, "inews -n %s.msg.ctl -t newgroup %s", class, ngname); *************** *** 313,318 *cp = 0; else exit(0); /* Local newsgroup */ sprintf(bfr, "inews -n %s.msg.ctl -t newgroup %s", class, ngname); printf("Please type in a paragraph describing the new newsgroup.\n"); printf("End with control D as usual.\n"); --- 313,319 ----- else { mknewsg(dir); exit(0); /* Local newsgroup */ + } sprintf(bfr, "inews -n %s.msg.ctl -t newgroup %s", class, ngname); printf("Please type in a paragraph describing the new newsgroup.\n"); printf("End with control D as usual.\n");