v19i021: rkive - Usenet sources archiver, Patch01c/3
Kent Landfield
kent at sparky.imd.sterling.com
Fri May 10 03:57:43 AEST 1991
Submitted-by: Kent Landfield <kent at sparky.imd.sterling.com>
Posting-number: Volume 19, Issue 21
Archive-name: rkive/patch01c
Patch-To: rkive: Volume 17, Issue 17-22
#!/bin/sh
# do not concatenate these parts, unpack them in order with /bin/sh
# file patch2.1 continued
#
if test ! -r _shar_seq_.tmp; then
echo 'Please unpack part 1 first!'
exit 1
fi
(read Scheck
if test "$Scheck" != 3; then
echo Please unpack part "$Scheck" next!
exit 1
else
exit 0
fi
) < _shar_seq_.tmp || exit 1
if test ! -f _shar_wnt_.tmp; then
echo 'x - still skipping patch2.1'
else
echo 'x - continuing file patch2.1'
sed 's/^X//' << 'SHAR_EOF' >> 'patch2.1' &&
! # files are to be tested for transit damage.
! # Currently, only comp.sources.unix supports
! # this test with the X-Checksum-Snerfu: header.
! # If this variable is specified, it must con-
! # tain the full path to the command used to
! # perform the test.
X # NNTP - The location of the NNTP server where the articles
X # are to be archived from. This can be specified
X # globally if all or most newsgroups are archived
--- 82,95 ----
X # the available selection format capabilities.
X # COMPRESS - The location of the compression utility if the
X # files are to be reduced.
! # CHECKHASH - The location of the article verification utility if
! # the files are to be tested for transit damage.
! # Currently, only comp.sources.unix and
! # comp.sources.misc supports this type of testing.
! # The X-Checksum-Snerfu: header is being phased out
! # in favor of the X-Md4-Signature: header. If this
! # variable is specified, it must contain the full
! # path to the command used to perform the test.
X # NNTP - The location of the NNTP server where the articles
X # are to be archived from. This can be specified
X # globally if all or most newsgroups are archived
***************
*** 195,207 ****
X # the available selection format capabilities.
X # COMPRESS - The location of the compression utility if the files
X # are to be reduced.
! # CHECKHASH - The location of the checkhash utility if the
! # files are to be tested for transit damage.
! # Currently, only comp.sources.unix supports
! # this test with the X-Checksum-Snerfu: header.
! # If this variable is specified, it must con-
! # tain the full path to the command used to
! # perform the test.
X # NNTP - The location of the NNTP server where the articles
X # are to be archived from. This can be specified either
X # globally, if all or most newsgroups are archived
--- 196,209 ----
X # the available selection format capabilities.
X # COMPRESS - The location of the compression utility if the files
X # are to be reduced.
! # CHECKHASH - The location of the article verification utility if
! # the files are to be tested for transit damage.
! # Currently, only comp.sources.unix and
! # comp.sources.misc supports this type of testing.
! # The X-Checksum-Snerfu: header is being phased out
! # in favor of the X-Md4-Signature: header. If this
! # variable is specified, it must contain the full
! # path to the command used to perform the test.
X # NNTP - The location of the NNTP server where the articles
X # are to be archived from. This can be specified either
X # globally, if all or most newsgroups are archived
***************
*** 241,246 ****
--- 243,282 ----
X # by the use of PATHLOG.
X #
X ######################################################################
+ ###################################
+ #
+ # Sterling Archives
+ #
+ ###################################
+
+ $$comp.sources.3b1
+ BASEDIR: /usenet/3b1
+ TYPE: Volume-Issue
+ INDEX: /usenet/3b1/index
+ INDEX_FORMAT: "%B\t%S"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$alt.sources
+ BASEDIR: /usenet/alt/sources
+ TYPE: Chronological
+ INDEX: /usenet/alt/sources/index
+ INDEX_FORMAT: "%B\t%S"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$alt.sources.amiga
+ BASEDIR: /usenet/alt/sources.amiga
+ TYPE: Chronological
+ INDEX: /usenet/alt/sources.amiga/index
+ INDEX_FORMAT: "%O\t%T"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$alt.sources.patches
+ BASEDIR: /usenet/alt/src.patches
+ TYPE: Chronological
+ INDEX: /usenet/alt/src.patches/index
+ INDEX_FORMAT: "%B\t%S"
+ COMPRESS: /usr/ucb/compress -f
+
X $$comp.sources.amiga
X BASEDIR: /usenet/amiga
X TYPE: Volume-Issue
***************
*** 248,253 ****
--- 284,303 ----
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
+ $$comp.sources.apple2
+ BASEDIR: /usenet/apple2
+ TYPE: Volume-Issue
+ INDEX: /usenet/apple2/index
+ INDEX_FORMAT: "%B\t%S"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$comp.archives
+ BASEDIR: /usenet/archives
+ TYPE: Chronological
+ INDEX: /usenet/archives/index
+ INDEX_FORMAT: "%B %a %T"
+ COMPRESS: /usr/ucb/compress -f
+
X $$comp.sources.atari.st
X BASEDIR: /usenet/atari/st
X TYPE: Volume-Issue
***************
*** 276,293 ****
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.sources.unix
! BASEDIR: /usenet/unix
! TYPE: Volume-Issue
! INDEX: /usenet/unix/index
! INDEX_FORMAT: "%B %a %T"
! # CHECKHASH: /usr/local/bin/checkhash -s
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.sources.x
! BASEDIR: /usenet/x
X TYPE: Volume-Issue
! INDEX: /usenet/x/index
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
--- 326,342 ----
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.sources.bugs
! BASEDIR: /usenet/patches/bugs
! TYPE: Chronological
! INDEX: /usenet/patches/bugs/index
! INDEX_FORMAT: "%B\t%S"
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.sources.reviewed
! BASEDIR: /usenet/reviewed
X TYPE: Volume-Issue
! INDEX: /usenet/reviewed/index
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
***************
*** 298,345 ****
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
- $$comp.sources.bugs
- BASEDIR: /usenet/patches/bugs
- TYPE: Chronological
- INDEX: /usenet/patches/bugs/index
- INDEX_FORMAT: "%B\t%S"
- COMPRESS: /usr/ucb/compress -f
-
- $$comp.sources.3b1
- BASEDIR: /usenet/3b1
- TYPE: Volume-Issue
- INDEX: /usenet/3b1/index
- INDEX_FORMAT: "%B\t%S"
- COMPRESS: /usr/ucb/compress -f
-
- $$comp.sources.apple2
- BASEDIR: /usenet/apple2
- TYPE: Volume-Issue
- INDEX: /usenet/apple2/index
- INDEX_FORMAT: "%B\t%S"
- COMPRESS: /usr/ucb/compress -f
-
- $$alt.sources
- BASEDIR: /usenet/alt/sources
- TYPE: Only-Archive-Name
- INDEX: /usenet/alt/sources/index
- INDEX_FORMAT: "%B\t%S"
- COMPRESS: /usr/ucb/compress -f
-
- $$alt.sources.amiga
- BASEDIR: /usenet/alt/sources.amiga
- TYPE: Chronological
- INDEX: /usenet/alt/sources.amiga/index
- INDEX_FORMAT: "%O\t%T"
- COMPRESS: /usr/ucb/compress -f
-
- $$alt.sources.patches
- BASEDIR: /usenet/alt/src.patches
- TYPE: Chronological
- INDEX: /usenet/alt/src.patches/index
- INDEX_FORMAT: "%B\t%S"
- COMPRESS: /usr/ucb/compress -f
-
X $$u3b.sources
X BASEDIR: /usenet/u3b
X TYPE: Chronological
--- 347,352 ----
***************
*** 347,352 ****
--- 354,367 ----
X INDEX_FORMAT: "%O\t%T"
X COMPRESS: /usr/ucb/compress -f
X
+ $$comp.sources.unix
+ BASEDIR: /usenet/unix
+ TYPE: Volume-Issue
+ INDEX: /usenet/unix/index
+ INDEX_FORMAT: "%B %a %T"
+ # CHECKHASH: /usr/local/bin/checkhash -s
+ COMPRESS: /usr/ucb/compress -f
+
X $$unix-pc.sources
X BASEDIR: /usenet/unix-pc
X TYPE: Article-Number
***************
*** 361,402 ****
X INDEX_FORMAT: "%O\t%T"
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.archives
! BASEDIR: /usenet/archives
! TYPE: Chronological
! INDEX: /usenet/archives/index
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
X
- #$$space.shuttle
- # BASEDIR: /pub/ftp/pub/archive/sci.space.shuttle
- # TYPE: Article-Number
- # LOG: /pub/ftp/pub/archive/sci.space.shuttle/log
- # INDEX: /pub/ftp/pub/archive/sci.space.shuttle/index
- # LOG_FORMAT: "%O %S"
- # MATCH: subject glob-matches "space news from * AW&ST*" \
- # or subject glob-matches "Shuttle Status for ??/??/?? (Forwarded)*" \
- # or ( subject glob-matches "* (Forwarded)*" and \
- # not subject glob-matches "Re:*" )
-
- $$sci.space
- BASEDIR: /usenet/sci.space
- TYPE: Article-Number
- LOG: /usenet/sci.space/log
- INDEX: /usenet/sci.space/index
- LOG_FORMAT: "%O %S"
- MATCH: subject glob-matches "space news from * AW&ST*" \
- or subject glob-matches "Voyager Status for ??/??/?? (Forwarded)*" \
- or subject glob-matches "Voyager Update*" \
- or \
- subject glob-matches "NASA Headline News for ??/??/?? (Forwarded)*" \
- or subject glob-matches "News of the Week,*" \
- or subject glob-matches "Magellan Update - ??/??/??" \
- or subject glob-matches "Hubble Space Telescope Update - ??/??/??" \
- or ( subject glob-matches "* (Forwarded)*" and \
- not subject glob-matches "Re:*" )
-
X $$comp.misc
X BASEDIR: /usr/doc/news
X TYPE: External-Command
--- 376,394 ----
X INDEX_FORMAT: "%O\t%T"
X COMPRESS: /usr/ucb/compress -f
X
! $$comp.sources.x
! BASEDIR: /usenet/x
! TYPE: Volume-Issue
! INDEX: /usenet/x/index
X INDEX_FORMAT: "%B %a %T"
X COMPRESS: /usr/ucb/compress -f
X
+ ###################################
+ #
+ # PERIODIC POSTINGS
+ #
+ ###################################
X
X $$comp.misc
X BASEDIR: /usr/doc/news
X TYPE: External-Command
***************
*** 430,444 ****
X or subject glob-matches "Access to UNIX User Groups" \
X or subject glob-matches "Access to UNIX-Related Publications"
X
- $$comp.windows.x
- BASEDIR: /usr/doc/.admin
- TYPE: External-Command
- ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
- LOG: /usr/doc/.admin/log
- INDEX: /usr/doc/.admin/index
- LOG_FORMAT: "%O %S"
- MATCH: subject glob-matches "Frequently Asked Questions about X *"
-
X $$news.admin
X BASEDIR: /usr/doc/.admin
X TYPE: External-Command
--- 422,427 ----
***************
*** 471,474 ****
--- 454,574 ----
X or subject glob-matches "Alternative Newsgroup Hierarchies" \
X or subject glob-matches "List of Moderators" \
X or subject glob-matches "Publicly Accessible Mailing Lists"
+ #
+ #################################################
+ #
+ # Frequently Asked Questions - various newsgroups
+ #
+ #################################################
+ #
+ $$comp.windows.x
+ BASEDIR: /usr/doc/.admin
+ TYPE: External-Command
+ ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
+ LOG: /usr/doc/.admin/log
+ INDEX: /usr/doc/.admin/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "Frequently Asked Questions about X *"
+
+ $$comp.unix.questions
+ BASEDIR: /usr/doc/.admin
+ TYPE: External-Command
+ ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
+ LOG: /usr/doc/.admin/log
+ INDEX: /usr/doc/.admin/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "Frequently Asked Questions about Unix *" \
+ or subject glob-matches "Welcome to comp.unix.questions *"
+
+ $$comp.lang.perl
+ BASEDIR: /usr/doc/.admin
+ TYPE: External-Command
+ ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
+ LOG: /usr/doc/.admin/log
+ INDEX: /usr/doc/.admin/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "Frequently Asked Questions about Perl - *"
+
+ $$comp.compilers
+ BASEDIR: /usr/doc/.admin
+ TYPE: External-Command
+ ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
+ LOG: /usr/doc/.admin/log
+ INDEX: /usr/doc/.admin/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "comp.compilers monthly message"
+
+ $$comp.os.vms
+ BASEDIR: /usr/doc/.admin
+ TYPE: External-Command
+ ARCHIVE_CMD: /usr/local/lib/rkive/update_netdocs $m $o $g $U
+ LOG: /usr/doc/.admin/log
+ INDEX: /usr/doc/.admin/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "Monthly info posting: *" \
+ or subject glob-matches "Info-VAX Monthly Posting, Part *" \
+ or subject glob-matches "Monthly checkgroups posting"
+
+ #
+ ####################################
+ #
+ # General Testing and play archives
+ #
+ ####################################
+ #
+ $$alt.sources
+ BASEDIR: /tmp/usenet/alt/sources
+ TYPE: Only-Archive-Name
+ INDEX: /tmp/usenet/alt/sources/index
+ INDEX_FORMAT: "%B\t%S"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$comp.archives
+ BASEDIR: /tmp/usenet/archives
+ TYPE: Comp-Archives
+ INDEX: /tmp/usenet/archives/index
+ INDEX_FORMAT: "%B %a %T"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$imd.sources
+ BASEDIR: /tmp/usenet/imd/sources
+ TYPE: Archive-Name
+ INDEX: /tmp/usenet/imd/sources/index
+ INDEX_FORMAT: "%B %a %T"
+ COMPRESS: /usr/ucb/compress -f
+
+ $$comp.sources.misc
+ BASEDIR: /tmp/usenet/misc
+ TYPE: Archive-Name
+ INDEX: /tmp/usenet/misc/index
+ INDEX_FORMAT: "%B %a %T"
+ COMPRESS: /usr/ucb/compress -f
+
+ #$$space.shuttle
+ # BASEDIR: /pub/ftp/pub/archive/sci.space.shuttle
+ # TYPE: Article-Number
+ # LOG: /pub/ftp/pub/archive/sci.space.shuttle/log
+ # INDEX: /pub/ftp/pub/archive/sci.space.shuttle/index
+ # LOG_FORMAT: "%O %S"
+ # MATCH: subject glob-matches "space news from * AW&ST*" \
+ # or subject glob-matches "Shuttle Status for ??/??/?? (Forwarded)*" \
+ # or ( subject glob-matches "* (Forwarded)*" and \
+ # not subject glob-matches "Re:*" )
+
+ $$sci.space
+ BASEDIR: /tmp/usenet/sci.space
+ TYPE: Article-Number
+ LOG: /tmp/usenet/sci.space/log
+ INDEX: /tmp/usenet/sci.space/index
+ LOG_FORMAT: "%O %S"
+ MATCH: subject glob-matches "space news from * AW&ST*" \
+ or subject glob-matches "Voyager Status for ??/??/?? (Forwarded)*" \
+ or subject glob-matches "Voyager Update*" \
+ or \
+ subject glob-matches "NASA Headline News for ??/??/?? (Forwarded)*" \
+ or subject glob-matches "News of the Week,*" \
+ or subject glob-matches "Magellan Update - ??/??/??" \
+ or subject glob-matches "Hubble Space Telescope Update - ??/??/??" \
+ or ( subject glob-matches "* (Forwarded)*" and \
+ not subject glob-matches "Re:*" )
X
Only in ../usenet: rkive.h
Only in .: rkive.h.dst
diff -cr ../usenet/suffix.c ./suffix.c
*** ../usenet/suffix.c Wed May 8 21:32:04 1991
--- ./suffix.c Thu May 9 02:05:42 1991
***************
*** 9,15 ****
X */
X
X #if !defined(lint) && !defined(SABER)
! static char SID[] = "@(#)suffix.c 2.1 2/21/91";
X #endif
X
X #include <stdio.h>
--- 9,15 ----
X */
X
X #if !defined(lint) && !defined(SABER)
! static char SID[] = "@(#)suffix.c 2.2 5/9/91";
X #endif
X
X #include <stdio.h>
***************
*** 18,34 ****
X #include "suffix.h"
X
X int strcmp();
X
X extern char compress[];
X
X char *suffix(compression)
X char *compression;
! {
X struct compress_tab *ct;
X
X ct = &cprgs[0];
X while ((ct->com_name) != NULL) {
! if (strcmp(compression, ct->com_name) == 0)
X return(ct->com_suffix);
X ct++;
X }
--- 18,48 ----
X #include "suffix.h"
X
X int strcmp();
+ char *strcpy();
X
X extern char compress[];
X
X char *suffix(compression)
X char *compression;
! {
! char *strchr();
!
! char *ccp;
! char sccmd[BUFSIZ];
X struct compress_tab *ct;
+
+ /*
+ ** Need to remove any compression command
+ ** options if they exist. (compress -f)
+ */
X
+ (void) strcpy(sccmd, compression);
+ if ((ccp = strchr(sccmd,' ')) != NULL)
+ *ccp = '\0';
+
X ct = &cprgs[0];
X while ((ct->com_name) != NULL) {
! if (strcmp(sccmd, ct->com_name) == 0)
X return(ct->com_suffix);
X ct++;
X }
***************
*** 67,74 ****
X char *filename;
X struct group_archive *ng;
X {
X char *comp_cmd;
- char *strcpy();
X char *strcat();
X char *basename();
X
--- 81,88 ----
X char *filename;
X struct group_archive *ng;
X {
+ char *oops;
X char *comp_cmd;
X char *strcat();
X char *basename();
X
***************
*** 86,92 ****
X
X if (*(ng->compress)) {
X comp_cmd = basename(ng->compress);
! (void) strcat(compress_path, suffix(comp_cmd));
X }
X else if (*compress) {
X comp_cmd = basename(compress);
--- 100,107 ----
X
X if (*(ng->compress)) {
X comp_cmd = basename(ng->compress);
! oops = suffix(comp_cmd);
! (void) strcat(compress_path, oops);
X }
X else if (*compress) {
X comp_cmd = basename(compress);
Only in .: sys.cf
diff -cr ../usenet/t.cf ./t.cf
*** ../usenet/t.cf Wed May 8 21:32:05 1991
--- ./t.cf Thu May 9 02:07:05 1991
***************
*** 3,46 ****
X #
X ######################################################################
X SPOOLDIR=/usr/spool/news
! PROBLEMS=/usenet/problems
X TYPE= Volume-Issue
X #TYPE= External-Command
! #ARCHIVE_CMD=update_netdocs
X PATCHES=Historical
X MAIL=kent
X OWNER=src
X GROUP=archive
X MODE=0444
- #LOG=/usenet/archive.log
- #LOG_FORMAT= "%B %a\t%T"
- #INDEX= /usenet/index
- #INDEX_FORMAT= "%O\t%a\t%T"
X COMPRESS=/usr/ucb/compress -f
- #CHECKHASH=/usr/local/bin/checkhash -s
- #NNTP=sparky
- #MATCH="I have no idea what a global match might be but it was a freebee so..\
- # I put it in.. Creaping featurism ya know... :-) "
X
X ######################################################################
! $$comp.sources.test
! BASEDIR: /usenet/test
! TYPE: Volume-Issue
X PATCHES: Historical
! MAIL: kent at sparky.imd.sterling.com,kent at uunet.uu.net,rick,sparky!rick
! OWNER: src
! GROUP: archive
! MODE: 0644
! LOG: /usenet/admin/test.log
! LOG_FORMAT: "%B %a %T"
! INDEX: /usenet/amiga/index
! INDEX_FORMAT: "%B %a %T"
! COMPRESS: /usr/ucb/compress -f
! CHECKHASH: /usr/local/bin/checkhash -s
! ARCHIVE_CMD: /usr/local/bin/external_test
! ARCHIVED_LOG: /usenet/.admin/cst.archived
! PATCHLOG: /usenet/.admin/cst.patchlog
! NNTP: smokey
! MATCH: subject glob-matches "How to Get Information about Networks" \
! or subject glob-matches "USENET Software: History and Sources" \
! or subject glob-matches "A Primer on How to Work With the Usenet Community"
--- 3,27 ----
X #
X ######################################################################
X SPOOLDIR=/usr/spool/news
! PROBLEMS=/tmp/usenet/problems
X TYPE= Volume-Issue
X #TYPE= External-Command
! ARCHIVE_CMD=update_netdocs $P
X PATCHES=Historical
X MAIL=kent
X OWNER=src
X GROUP=archive
X MODE=0444
X COMPRESS=/usr/ucb/compress -f
X
X ######################################################################
! $$imd.sources
! BASEDIR: /tmp/usenet/imd.sources
X PATCHES: Historical
! TYPE: External-Command
! ARCHIVE_CMD: /testit $N $F
! LOG: /tmp/usenet/imd.sources/test.log
! LOG_FORMAT: "%Z %a %T"
! INDEX: /tmp/usenet/imd.sources/index
! INDEX_FORMAT: "%O - %Z - %a %T"
! NNTP: sparky
diff -cr ../usenet/update_netdocs ./update_netdocs
*** ../usenet/update_netdocs Wed May 8 21:32:05 1991
--- ./update_netdocs Thu May 9 02:08:20 1991
***************
*** 1,6 ****
X #!/bin/sh
X #
! # @(#)update_netdocs 2.1 2/21/91
X #
X # Author: Kent Landfield
X #
--- 1,6 ----
X #!/bin/sh
X #
! # @(#)update_netdocs 2.2 5/9/91
X #
X # Author: Kent Landfield
X #
***************
*** 10,17 ****
X # called as:
X # update_netdocs filename-to-archive modes owner group [users to notify..]
X #
X
! set -x
X
X ARTICLE=/usr/local/bin/article
X
--- 10,18 ----
X # called as:
X # update_netdocs filename-to-archive modes owner group [users to notify..]
X #
+ PATH=/bin:/etc:/usr/ucb:/usr/bin
X
! #set -x # Exterminator flag
X
X ARTICLE=/usr/local/bin/article
X
***************
*** 53,88 ****
X #
X "Access to UNIX-Related Standards")
X filename=$basedir/'unix.standards'
! approved="jsq at cs.utexas.edu (Moderator, John S. Quarterman)"
X ;;
X "Calendar of UNIX-related Events")
X filename=$basedir/'unix.events'
! approved="jsq at cs.utexas.edu (Moderator, John S. Quarterman)"
X ;;
X "Access to UNIX User Groups")
X filename=$basedir/'user.groups'
! approved="jsq at cs.utexas.edu (Moderator, John S. Quarterman)"
X ;;
X "Access to UNIX-Related Publications")
X filename=$basedir/'unix.pubs'
! approved="jsq at cs.utexas.edu (Moderator, John S. Quarterman)"
X ;;
X #
- # comp.windows.x
- #
- "Frequently Asked Questions about X with Answers 1/3 [long monthly posting]")
- filename=$basedir/'X.questions.1'
- from="xug at lta.com (X User's Group)"
- ;;
- "Frequently Asked Questions about X with Answers 2/3 [long monthly posting]")
- filename=$basedir/'X.questions.2'
- from="xug at lta.com (X User's Group)"
- ;;
- "Frequently Asked Questions about X with Answers 3/3 [long monthly posting]")
- filename=$basedir/'X.questions.3'
- from="xug at lta.com (X User's Group)"
- ;;
- #
X # News.admin
X #
X "Checkgroups message (without INET groups)")
--- 54,74 ----
X #
X "Access to UNIX-Related Standards")
X filename=$basedir/'unix.standards'
! approved="sef at uunet.uu.net (Moderator, Sean Eric Fagan - comp.std.unix)"
X ;;
X "Calendar of UNIX-related Events")
X filename=$basedir/'unix.events'
! approved="sef at uunet.uu.net (Moderator, Sean Eric Fagan - comp.std.unix)"
X ;;
X "Access to UNIX User Groups")
X filename=$basedir/'user.groups'
! approved="sef at uunet.uu.net (Moderator, Sean Eric Fagan - comp.std.unix)"
X ;;
X "Access to UNIX-Related Publications")
X filename=$basedir/'unix.pubs'
! approved="sef at uunet.uu.net (Moderator, Sean Eric Fagan - comp.std.unix)"
X ;;
X #
X # News.admin
X #
X "Checkgroups message (without INET groups)")
***************
*** 160,165 ****
--- 146,231 ----
X filename=$basedir/'mail.lists'
X approved="spaf at cs.purdue.EDU"
X ;;
+ #
+ #################################################
+ # Frequently Asked Questions - various newsgroups
+ #################################################
+ #
+ # comp.windows.x
+ #
+ "Frequently Asked Questions about X with Answers 1/4 [long monthly posting]")
+ filename=$basedir/'X.questions.1'
+ from="xug at lta.com (X User's Group)"
+ ;;
+ "Frequently Asked Questions about X with Answers 2/4 [long monthly posting]")
+ filename=$basedir/'X.questions.2'
+ from="xug at lta.com (X User's Group)"
+ ;;
+ "Frequently Asked Questions about X with Answers 3/4 [long monthly posting]")
+ filename=$basedir/'X.questions.3'
+ from="xug at lta.com (X User's Group)"
+ ;;
+ "Frequently Asked Questions about X with Answers 4/4 [long monthly posting]")
+ filename=$basedir/'X.questions.4'
+ from="xug at lta.com (X User's Group)"
+ ;;
+ #
+ # comp.unix.questions
+ #
+ "Welcome to comp.unix.questions [Monthly posting]")
+ filename=$basedir/'unix.questions'
+ from="sahayman at iuvax.cs.indiana.edu (Steve Hayman)"
+ ;;
+ "Frequently Asked Questions about Unix - with Answers [Monthly posting]")
+ filename=$basedir/'unix.faq'
+ from="sahayman at iuvax.cs.indiana.edu (Steve Hayman)"
+ ;;
+ #
+ # comp.lang.perl
+ #
+ "Frequently Asked Questions about Perl - with Answers [Monthly posting]")
+ filename=$basedir/'perl.faq'
+ from="tchrist at convex.com (Tom Christiansen)"
+ ;;
+ #
+ # comp.compilers
+ #
+ "comp.compilers monthly message")
+ filename=$basedir/'compilers.faq'
+ approved="compilers at iecc.cambridge.ma.us"
+ ;;
+ #
+ # comp.os.vms
+ #
+ "Monthly info posting: What is VMSnet?")
+ filename=$basedir/'vmsnet.info'
+ approved="tp at mccall.com"
+ ;;
+ "Monthly info posting: VMSnet on Bitnet")
+ filename=$basedir/'bitnet.vmsnet'
+ approved="tp at mccall.com"
+ ;;
+ "Monthly info posting: vmsnet.sources archive sites")
+ filename=$basedir/'vmsnet.archives'
+ approved="tp at mccall.com"
+ ;;
+ "Info-VAX Monthly Posting, Part 1 of 3")
+ filename=$basedir/'Info-VAX.1'
+ approved="tp at mccall.com"
+ ;;
+ "Info-VAX Monthly Posting, Part 2 of 3")
+ filename=$basedir/'Info-VAX.2'
+ approved="tp at mccall.com"
+ ;;
+ "Info-VAX Monthly Posting, Part 3 of 3")
+ filename=$basedir/'Info-VAX.3'
+ approved="tp at mccall.com"
+ ;;
+ "Monthly checkgroups posting")
+ filename=$basedir/'vmsnet.checkgroups'
+ approved="tp at mccall.com"
+ ;;
+
X *) echo "Specified filename error. please update $0"
X exit 1 ;;
X esac
diff -cr ../usenet/zfopen.c ./zfopen.c
*** ../usenet/zfopen.c Wed May 8 21:32:06 1991
--- ./zfopen.c Thu May 9 02:09:46 1991
***************
*** 8,14 ****
X **
X */
X #if !defined(lint) && !defined(SABER)
! static char SID[] = "@(#)zfopen.c 2.2 2/23/91";
X #endif
X
X #include <sys/types.h>
--- 8,14 ----
X **
X */
X #if !defined(lint) && !defined(SABER)
! static char SID[] = "@(#)zfopen.c 2.3 5/9/91";
X #endif
X
X #include <sys/types.h>
***************
*** 18,24 ****
X
X extern FILE *errfp;
X
! static char cmdline[512] = "";
X
X FILE *zfopen(file,mode)
X char *file, *mode;
--- 18,24 ----
X
X extern FILE *errfp;
X
! static char cmdline[512] = "";
X
X FILE *zfopen(file,mode)
X char *file, *mode;
***************
*** 25,30 ****
--- 25,31 ----
X {
X int strlen();
X int strcmp();
+ char *strcat();
X FILE *fopen();
X FILE *popen();
X
***************
*** 33,42 ****
X struct compress_tab *ct;
X
X /*
! ** need to compare the filename passed in to
! ** the compression suffix table in order to
! ** determine if the file has a recognized,
! ** compression suffix attached.
X */
X
X cmdline[0] = '\0';
--- 34,54 ----
X struct compress_tab *ct;
X
X /*
! ** First, need to compare the filename passed in to the
! ** compression suffix table in order to determine if the
! ** file has a recognized, compression suffix attached.
! **
! ** If it does, execute the command specified in the table.
! **
! ** If no suffix found to be attached, try to open the file
! ** name passed to this function.
! **
! ** If that fails, brute force it to see if the file name
! ** passed in did not contain the suffix but the file on
! ** disk the user is trying to open does. Do this by appending
! ** each compression suffix to the filename passed in and
! ** try to open the file. If the open does not fail, execute
! ** the command specified in the table.
X */
X
X cmdline[0] = '\0';
***************
*** 53,71 ****
X }
X
X if (cmdline[0] != '\0') {
X if ((fp = popen(cmdline, "r")) == NULL) {
X (void) fprintf(errfp, "Can't execute command: %s\n", cmdline);
X exit(1);
X }
! } else if ((fp = fopen (file, mode)) == NULL) {
! (void) fprintf (errfp, "Can't open file %s\n", file);
! exit(1);
X }
X return (fp);
X }
X
! int zfclose(fp)
! FILE *fp;
X {
X int fclose();
X int pclose();
--- 65,111 ----
X }
X
X if (cmdline[0] != '\0') {
+ /*
+ ** Found an attached suffix, execute the specified command.
+ */
X if ((fp = popen(cmdline, "r")) == NULL) {
X (void) fprintf(errfp, "Can't execute command: %s\n", cmdline);
X exit(1);
X }
! }
! else if ((fp = fopen (file, mode)) == NULL) {
! /*
! ** OK, no suffix found to be attached, opening the file
! ** directly failed. Time to brute force it to see if a file
! ** name was passed in that did not contain the suffix but
! ** the file on disk that the user is trying to open does...
! */
! ss = file+strlen(file);
! ct = &cprgs[0];
! while ((ct->com_name) != NULL) {
! (void) strcat(file, ct->com_suffix);
! if ((fp = fopen (file, mode)) != NULL) {
! *ss = '\0';
! (void) sprintf(cmdline, "%s %s", ct->uncom_name, file);
! if (cmdline[0] != '\0') {
! if ((fp = popen(cmdline, "r")) == NULL) {
! (void) fprintf(errfp, "Can't execute command: %s\n",
! cmdline);
! exit(1);
! }
! }
! }
! ct++;
! *ss = '\0';
! }
! (void) fprintf (errfp, "Can't open file %s\n", file);
! exit(1);
X }
X return (fp);
X }
X
! int zfclose(fp)
! FILE *fp;
X {
X int fclose();
X int pclose();
SHAR_EOF
echo 'File patch2.1 is complete' &&
chmod 0664 patch2.1 ||
echo 'restore of patch2.1 failed'
Wc_c="`wc -c < 'patch2.1'`"
test 91391 -eq "$Wc_c" ||
echo 'patch2.1: original size 91391, current size' "$Wc_c"
rm -f _shar_wnt_.tmp
fi
rm -f _shar_seq_.tmp
echo You have unpacked the last part
exit 0
exit 0 # Just in case...
--
Kent Landfield INTERNET: kent at sparky.IMD.Sterling.COM
Sterling Software, IMD UUCP: uunet!sparky!kent
Phone: (402) 291-8300 FAX: (402) 291-4362
Please send comp.sources.misc-related mail to kent at uunet.uu.net.
More information about the Comp.sources.misc
mailing list