home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume1 / rn / patch29 < prev    next >
Text File  |  1986-11-30  |  10KB  |  337 lines

  1. [  Some people have had problems with leading whitespace, apparently
  2.    due to a BITNET munch; use "patch -l" if you have problems; I don't
  3.    know about this particular article.  --r$  ]
  4.  
  5. System: rn version 4.3
  6. Patch #: 29
  7. Priority: HIGH, if you're running 2.10.3, LOW otherwise
  8. Subject: Xrefs don't work in 2.10.3
  9. From: wan@gatech.UUCP (Peter N. Wan)
  10.  
  11. Description:
  12.         This patch has already been posted to the net, but I thought I'd
  13.         go ahead and make it official.
  14.  
  15.         The problem is that rn is ignoring Xref lines because it thinks
  16.         the Xref lines were generated on a different system, due to the
  17.         absence of the Relay-Version header line in news 2.10.3, which
  18.         rn checks against the Xref line to see if it matches.  Got that?
  19.  
  20. Fix:    Uses the leading component of the Path: line instead to derive the
  21.         system name on which rnews was run.
  22.  
  23.         From rn, say "| patch -d DIR", where DIR is your rn source directory.
  24.         Outside of rn, say "cd DIR; patch <thisarticle".  If you don't have
  25.         the patch program, apply the following by hand, or get patch.
  26.  
  27.         If patch indicates that patchlevel is the wrong version, you may need
  28.         to apply one or more previous patches, or the patch may already
  29.         have been applied.  See the patchlevel file to find out what has or
  30.         has not been applied.  In any event, don't continue with the patch.
  31.  
  32.         After installing this patch, you'll need to rerun Configure or edit
  33.         config.h (and compile) before Xrefs will work under 2.10.3.
  34.  
  35. Index: patchlevel
  36. Prereq: 28
  37. 1c1
  38. < Patch #: 28
  39. ---
  40. > Patch #: 29
  41.  
  42. Index: Configure
  43. Prereq: 4.3.1.5
  44. *** Configure.old       Thu Jul 24 14:43:46 1986
  45. --- Configure   Thu Jul 24 14:44:05 1986
  46. ***************
  47. *** 3,9
  48.   # If these # comments don't work, trim them.  Don't worry about the other
  49.   # shell scripts, Configure will trim # comments from them for you.
  50.   #
  51. ! # $Header: Configure,v 4.3.1.5 85/05/23 11:23:22 lwall Exp $
  52.   #
  53.   # $Log:       Configure,v $
  54.   # Revision 4.3.1.5  85/05/23  11:23:22  lwall
  55.  
  56. --- 3,9 -----
  57.   # If these # comments don't work, trim them.  Don't worry about the other
  58.   # shell scripts, Configure will trim # comments from them for you.
  59.   #
  60. ! # $Header: Configure,v 4.3.1.6 86/07/24 14:41:18 lwall Exp $
  61.   #
  62.   # $Log:       Configure,v $
  63.   # Revision 4.3.1.6  86/07/24  14:41:18  lwall
  64. ***************
  65. *** 6,11
  66.   # $Header: Configure,v 4.3.1.5 85/05/23 11:23:22 lwall Exp $
  67.   #
  68.   # $Log:       Configure,v $
  69.   # Revision 4.3.1.5  85/05/23  11:23:22  lwall
  70.   # filexp flubs sed command.
  71.   #
  72.  
  73. --- 6,14 -----
  74.   # $Header: Configure,v 4.3.1.6 86/07/24 14:41:18 lwall Exp $
  75.   #
  76.   # $Log:       Configure,v $
  77. + # Revision 4.3.1.6  86/07/24  14:41:18  lwall
  78. + # Handles missing Relay-Version: from news 2.10.3 headers.
  79. + #
  80.   # Revision 4.3.1.5  85/05/23  11:23:22  lwall
  81.   # filexp flubs sed command.
  82.   #
  83. ***************
  84. *** 113,118
  85.   douname=''
  86.   phostname=''
  87.   hostcmd=''
  88.   CONFIG=''
  89.      
  90.   echo "Beginning of configuration questions for rn kit."
  91.  
  92. --- 116,122 -----
  93.   douname=''
  94.   phostname=''
  95.   hostcmd=''
  96. + norelay=''
  97.   CONFIG=''
  98.      
  99.   echo "Beginning of configuration questions for rn kit."
  100. ***************
  101. *** 1349,1355
  102.       fi
  103.   done
  104.      
  105. ! : check for 2.10.2
  106.   echo " "
  107.   if $contains ' [0-9][0-9]* [0-9]' "$myactive" >/dev/null 2>&1; then
  108.       echo "Looks like you are running at least 2.10.2 news."
  109.  
  110. --- 1353,1359 -----
  111.       fi
  112.   done
  113.      
  114. ! : check for 2.10.2 and above
  115.   echo " "
  116.   if $contains ' [0-9][0-9]* [0-9]' "$myactive" >/dev/null 2>&1; then
  117.       case "$norelay" in
  118. ***************
  119. *** 1352,1357
  120.   : check for 2.10.2
  121.   echo " "
  122.   if $contains ' [0-9][0-9]* [0-9]' "$myactive" >/dev/null 2>&1; then
  123.       echo "Looks like you are running at least 2.10.2 news."
  124.       mininact=define
  125.   else
  126.  
  127. --- 1356,1373 -----
  128.   : check for 2.10.2 and above
  129.   echo " "
  130.   if $contains ' [0-9][0-9]* [0-9]' "$myactive" >/dev/null 2>&1; then
  131. +     case "$norelay" in
  132. +     undef) dflt="n";;
  133. +     *)     dflt="y";;
  134. +     esac
  135. +     $echo $n "Are you running 2.10.3 or above? [${dflt}] $c"
  136. +     . myread
  137. +     case "$ans" in
  138. +     '') ans=$dflt;;
  139. +     esac
  140. +     case "$ans" in
  141. +     n*)
  142. +       norelay='undef'
  143.       echo "Looks like you are running at least 2.10.2 news."
  144.         ;;
  145.       *)  norelay='define' ;;
  146. ***************
  147. *** 1353,1358
  148.   echo " "
  149.   if $contains ' [0-9][0-9]* [0-9]' "$myactive" >/dev/null 2>&1; then
  150.       echo "Looks like you are running at least 2.10.2 news."
  151.       mininact=define
  152.   else
  153.       echo "It doesn't look like you are running 2.10.2 news yet.  Are you planning"
  154.  
  155. --- 1369,1377 -----
  156.       n*)
  157.         norelay='undef'
  158.       echo "Looks like you are running at least 2.10.2 news."
  159. +       ;;
  160. +     *)  norelay='define' ;;
  161. +     esac
  162.       mininact=define
  163.   else
  164.       echo "It doesn't look like you are running 2.10.2 news yet.  Are you planning"
  165. ***************
  166. *** 1362,1367
  167.       n*) mininact=undef ;;
  168.       *)  mininact=define ;;
  169.       esac
  170.   fi
  171.      
  172.      
  173.  
  174. --- 1381,1387 -----
  175.       n*) mininact=undef ;;
  176.       *)  mininact=define ;;
  177.       esac
  178. +     norelay='undef'
  179.   fi
  180.      
  181.      
  182. ***************
  183. *** 1818,1823
  184.   douname='$douname'
  185.   phostname='$phostname'
  186.   hostcmd='$hostcmd'
  187.   CONFIG=true
  188.   EOT
  189.      
  190.  
  191. --- 1838,1844 -----
  192.   douname='$douname'
  193.   phostname='$phostname'
  194.   hostcmd='$hostcmd'
  195. + norelay='$norelay'
  196.   CONFIG=true
  197.   EOT
  198.      
  199. ***************
  200. *** 1904,1909
  201.   #$gethostname GETHOSTNAME     /* do we have a gethostname function? */
  202.   #$douname     DOUNAME         /* do we have a uname function? */
  203.   #$phostname   PHOSTNAME "$hostcmd"    /* how to get host name with popen */
  204.   EOT
  205.      
  206.   CONFIG=true
  207.  
  208. --- 1925,1931 -----
  209.   #$gethostname GETHOSTNAME     /* do we have a gethostname function? */
  210.   #$douname     DOUNAME         /* do we have a uname function? */
  211.   #$phostname   PHOSTNAME "$hostcmd"    /* how to get host name with popen */
  212. + #$norelay     NORELAY         /* 2.10.3 doesn't have Relay-Version line */
  213.   EOT
  214.      
  215.   CONFIG=true
  216.  
  217. Index: bits.c
  218. Prereq: 4.3
  219. *** bits.c.old  Thu Jul 24 14:43:08 1986
  220. --- bits.c      Thu Jul 24 14:43:12 1986
  221. ***************
  222. *** 1,4
  223. ! /* $Header: bits.c,v 4.3 85/05/01 11:36:15 lwall Exp $
  224.    *
  225.    * $Log:      bits.c,v $
  226.    * Revision 4.3  85/05/01  11:36:15  lwall
  227.  
  228. --- 1,4 -----
  229. ! /* $Header: bits.c,v 4.3.1.2 86/07/24 14:40:23 lwall Exp $
  230.    *
  231.    * $Log:      bits.c,v $
  232.    * Revision 4.3.1.2  86/07/24  14:40:23  lwall
  233. ***************
  234. *** 1,6
  235.   /* $Header: bits.c,v 4.3 85/05/01 11:36:15 lwall Exp $
  236.    *
  237.    * $Log:      bits.c,v $
  238.    * Revision 4.3  85/05/01  11:36:15  lwall
  239.    * Baseline for release with 4.3bsd.
  240.    *
  241.  
  242. --- 1,12 -----
  243.   /* $Header: bits.c,v 4.3.1.2 86/07/24 14:40:23 lwall Exp $
  244.    *
  245.    * $Log:      bits.c,v $
  246. +  * Revision 4.3.1.2  86/07/24  14:40:23  lwall
  247. +  * Gets host name from path instead of relay-version for news 2.10.3.
  248. +  *
  249. +  * Revision 4.3.1.1  85/05/10  11:31:41  lwall
  250. +  * Branch for patches.
  251. +  *
  252.    * Revision 4.3  85/05/01  11:36:15  lwall
  253.    * Baseline for release with 4.3bsd.
  254.    *
  255. ***************
  256. *** 391,396
  257.      
  258.             if (inews_site != Nullch)
  259.                 free(inews_site);
  260.             rver_buf = fetchlines(artnum,RVER_LINE);
  261.             if ((t = instr(rver_buf,"; site ")) == Nullch)
  262.                 inews_site = savestr(nullstr);
  263.  
  264. --- 397,403 -----
  265.      
  266.             if (inews_site != Nullch)
  267.                 free(inews_site);
  268. + #ifndef NORELAY
  269.             rver_buf = fetchlines(artnum,RVER_LINE);
  270.             if ((t = instr(rver_buf,"; site ")) == Nullch)
  271.   #else NORELAY
  272. ***************
  273. *** 393,398
  274.                 free(inews_site);
  275.             rver_buf = fetchlines(artnum,RVER_LINE);
  276.             if ((t = instr(rver_buf,"; site ")) == Nullch)
  277.                 inews_site = savestr(nullstr);
  278.             else {
  279.                 char new_site[128];
  280.  
  281. --- 400,417 -----
  282.   #ifndef NORELAY
  283.             rver_buf = fetchlines(artnum,RVER_LINE);
  284.             if ((t = instr(rver_buf,"; site ")) == Nullch)
  285. + #else NORELAY
  286. +
  287. +           /* In version 2.10.3 of news or afterwards, the Relay-Version
  288. +            * and Posting-Version header lines have been removed.  For
  289. +            * the code below to work as intended, I have modified it to
  290. +            * extract the first component of the Path header line.  This
  291. +            * should give the same effect as did the old code with respect
  292. +            * to the use of the Relay-Version site name.
  293. +            */
  294. +           rver_buf = fetchlines(artnum,PATH_LINE);
  295. +           if ((t = instr(rver_buf,"!")) == Nullch)
  296. + #endif NORELAY
  297.                 inews_site = savestr(nullstr);
  298.             else {
  299.                 char new_site[128];
  300. ***************
  301. *** 397,402
  302.             else {
  303.                 char new_site[128];
  304.      
  305.                 cpytill(new_site,t + 7,'.');
  306.                 inews_site = savestr(new_site);
  307.             }
  308.  
  309. --- 416,422 -----
  310.             else {
  311.                 char new_site[128];
  312.      
  313. + #ifndef NORELAY
  314.                 cpytill(new_site,t + 7,'.');
  315.   #else NORELAY
  316.                 cpytill(new_site,rver_buf,'!');
  317. ***************
  318. *** 398,403
  319.                 char new_site[128];
  320.      
  321.                 cpytill(new_site,t + 7,'.');
  322.                 inews_site = savestr(new_site);
  323.             }
  324.             if (strNE(tmpbuf,inews_site)) {
  325.  
  326. --- 418,426 -----
  327.      
  328.   #ifndef NORELAY
  329.                 cpytill(new_site,t + 7,'.');
  330. + #else NORELAY
  331. +               cpytill(new_site,rver_buf,'!');
  332. + #endif NORELAY
  333.                 inews_site = savestr(new_site);
  334.             }
  335.             if (strNE(tmpbuf,inews_site)) {
  336. /* End of text from mirror:net.news.b */
  337.