home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume36 / uqwk / patch02 < prev    next >
Text File  |  1993-03-25  |  3KB  |  119 lines

  1. Newsgroups: comp.sources.misc
  2. From: seb3@gte.com (Steve Belczyk)
  3. Subject: v36i070:  uqwk - A QWK "door" for Unix, Patch02
  4. Message-ID: <1993Mar25.165214.2163@sparky.imd.sterling.com>
  5. X-Md4-Signature: f4d1370d63524cc7428362f21541b8e1
  6. Date: Thu, 25 Mar 1993 16:52:14 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: seb3@gte.com (Steve Belczyk)
  10. Posting-number: Volume 36, Issue 70
  11. Archive-name: uqwk/patch02
  12. Environment: UNIX
  13. Patch-To: uqwk, Volume 36, Issue 8
  14.  
  15. This patch updates uqwk 1.1 to uqwk 1.2.  This fixes a pretty nasty
  16. bug reading some .newsrc files.  Thanks to James Dehnert and Eric J.
  17. Nihill for helping to track this one down.  Also, I apologize to
  18. Russell Schulz for misspelling his name in an earlier posting.
  19.  
  20. cd into the uqwk source directory and "patch -p1 < this-file"
  21.  
  22. diff -c uqwk1.1/news.c uqwk1.2/news.c
  23. *** uqwk1.1/news.c    Thu Mar 18 10:28:56 1993
  24. --- uqwk1.2/news.c    Mon Mar 22 13:59:36 1993
  25. ***************
  26. *** 49,55 ****
  27.   {
  28.       char group_name[PATH_LEN];
  29.       struct nrc_ent *np;
  30. !     int n, c;
  31.   
  32.       /* Don't bother if we've alread read it */
  33.       if (nrc_list != NULL) return (1);
  34. --- 49,55 ----
  35.   {
  36.       char group_name[PATH_LEN];
  37.       struct nrc_ent *np;
  38. !     int i, n, c;
  39.   
  40.       /* Don't bother if we've alread read it */
  41.       if (nrc_list != NULL) return (1);
  42. ***************
  43. *** 68,88 ****
  44.           np = (struct nrc_ent *) malloc (sizeof (struct nrc_ent));
  45.           if (np == NULL) OutOfMemory();
  46.   
  47.           /* Parse group name */
  48.           sscanf (buf, "%s", group_name);
  49.           n = strlen (group_name);
  50.   
  51. !         if (group_name[n-1] == ':')
  52. !         {
  53. !             np->subscribed = 1;
  54. !         }
  55. !         else
  56. !         {
  57. !             np->subscribed = 0;
  58. !         }
  59. !         group_name[n-1] = 0;
  60. !         np->name = (char *) malloc (n);
  61.           if (np->name == NULL) OutOfMemory();
  62.           strcpy (np->name, group_name);
  63.   
  64. --- 68,97 ----
  65.           np = (struct nrc_ent *) malloc (sizeof (struct nrc_ent));
  66.           if (np == NULL) OutOfMemory();
  67.   
  68. +         /* Assume not subscribed */
  69. +         np->subscribed = 0;
  70.           /* Parse group name */
  71. +         n = strlen (buf);
  72. +         for (i=0; i<n; i++)
  73. +         {
  74. +             /* Some .newsrc lines don't have a space after the
  75. +                newsgroup name, so we kludge it like this */
  76. +             if (buf[i] == ':')
  77. +             {
  78. +                 np->subscribed = 1;
  79. +                 buf[i] = ' ';
  80. +             }
  81. +             if (buf[i] == '!')
  82. +             {
  83. +                 np->subscribed = 0;
  84. +                 buf[i] = ' ';
  85. +             }
  86. +         }
  87.           sscanf (buf, "%s", group_name);
  88.           n = strlen (group_name);
  89.   
  90. !         np->name = (char *) malloc (n+1);
  91.           if (np->name == NULL) OutOfMemory();
  92.           strcpy (np->name, group_name);
  93.   
  94. diff -c uqwk1.1/uqwk.h uqwk1.2/uqwk.h
  95. *** uqwk1.1/uqwk.h    Thu Mar 18 10:37:51 1993
  96. --- uqwk1.2/uqwk.h    Mon Mar 22 13:53:54 1993
  97. ***************
  98. *** 2,8 ****
  99.    *  Header for uqwk
  100.    */
  101.   
  102. ! #define UQWK_VERSION    "1.1"
  103.   
  104.   #ifdef ALLOCATE
  105.   #define EXTERN
  106. --- 2,8 ----
  107.    *  Header for uqwk
  108.    */
  109.   
  110. ! #define UQWK_VERSION    "1.2"
  111.   
  112.   #ifdef ALLOCATE
  113.   #define EXTERN
  114.  
  115.  
  116. exit 0 # Just in case...
  117.