home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / reviewed / volume02 / ncmprss / patch01 < prev    next >
Encoding:
Internet Message Format  |  1992-10-12  |  6.3 KB

  1. From: Peter Jannesen <peter@ncs.nl>
  2. Subject: v02i027: ncompress - (Ver. 4.2.3) an improved file compressor, Patch01
  3. Newsgroups: comp.sources.reviewed
  4. Approved: csr@calvin.dgbt.doc.ca
  5.  
  6. Submitted-by: Peter Jannesen <peter@ncs.nl>
  7. Posting-number: Volume 2, Issue 27
  8. Archive-name: ncompress/patch01
  9. Patch-To: ncompress: Volume 2, Issue 24-26
  10.  
  11. This patch brings (N)compress to version 4.2.4.  It fixes various
  12. problems reported to the author after the initial posting to CSR.
  13.  
  14. This is a standard patch.  To apply, just direct this file to the
  15. "patch" program (e.g., "patch <patch1").
  16.  
  17.  
  18.  
  19. Index: Changes
  20. 1c1,10
  21. < (N)compress cersion 4.2.2
  22. ---
  23. > (N)compress version 4.2.4
  24. >     o Fix '-c' flag.
  25. >     o Fix utime error.
  26. >     o Added AMIGA support (Sascha Wildner).
  27. >     o Div. remarks added.
  28. > (N)compress version 4.2.3
  29. >     o Comp.source.reveiwed release.
  30. > (N)compress version 4.2.2
  31. Index: Makefile.def
  32. 1c1
  33. < # Makefile
  34. ---
  35. > # Makefile generated by build.
  36. 14a15,17
  37. > #    -DAMIGA=1                    Amiga support.
  38. > #    -DNOFUNCDEF=1                Disable libary function definitions in
  39. > #                                compress42.c
  40. 28c31
  41. < options= -DIRENT=1 -DUSERMEM=800000 -DREGISTERS=3  
  42. ---
  43. > options= -DDIRENT=1 -DUSERMEM=800000 -DREGISTERS=3
  44. 32a36
  45. 37,48c41,54
  46. <         [ -f /usr/local/bin/compress ] &&             { rm -f /usr/local/bin/compress.old ;               mv /usr/local/bin/compress /usr/local/bin/compress.old ; }
  47. <         rm -f /usr/local/bin/uncompress /usr/local/bin/zcat
  48. <         cp compress /usr/local/bin/compress
  49. <         strip /usr/local/bin/compress
  50. <         rm -f /usr/local/bin/uncompress
  51. <         ln /usr/local/bin/compress /usr/local/bin/uncompress
  52. <         rm -f  /usr/local/bin/zcat
  53. <         ln -f /usr/local/bin/compress /usr/local/bin/zcat
  54. <         cp zcmp zdiff zmore /usr/local/bin/.
  55. <         chmod 0755 /usr/local/bin/compress /usr/local/bin/zcmp /usr/local/bin/zdiff                    /usr/local/bin/zmore
  56. <         cp compress.1 zcmp.1 zmore.1 /usr/local/man/man1/.
  57. <         chmod 0644 /usr/local/man/man1/compress.1 /usr/local/man/man1/zcmp.1                    /usr/local/man/man1/zmore.1
  58. ---
  59. >         [ -f $(BINDIR)/compress ] && \
  60. >             { rm -f $(BINDIR)/compress.old ; \
  61. >               mv $(BINDIR)/compress $(BINDIR)/compress.old ; }
  62. >         rm -f $(BINDIR)/uncompress $(BINDIR)/zcat
  63. >         cp compress $(BINDIR)/compress
  64. >         strip $(BINDIR)/compress
  65. >         rm -f $(BINDIR)/uncompress
  66. >         ln $(BINDIR)/compress $(BINDIR)/uncompress
  67. >         rm -f $(BINDIR)/zcat
  68. >         ln -f $(BINDIR)/compress $(BINDIR)/zcat
  69. >         cp zcmp zdiff zmore $(BINDIR)/.
  70. >         chmod 0755 $(BINDIR)/compress $(BINDIR)/zcmp $(BINDIR)/zdiff $(BINDIR)/zmore
  71. >         cp compress.1 zcmp.1 zmore.1 $(MANDIR)/.
  72. >         chmod 0644 $(MANDIR)/compress.1 $(MANDIR)/zcmp.1 $(MANDIR)/zmore.1
  73. Index: README
  74. 81a82,85
  75. > - There has been 1 problem report in relation to GCC 2.0 on a sparc
  76. >   workstation. GCC 2.0 seems to generate a bad compress. Use the
  77. >   standard c compiler 'cc'.
  78. Index: build
  79. 4c4
  80. < version="4.2.3"
  81. ---
  82. > version="4.2.4"
  83. 53c53
  84. <         echo "12.  Word must start at even addres: ${NOALLIGN}, Bytorder on your system: ${BYTEORDER}"
  85. ---
  86. >         echo "12.  Word must start at even addres: ${NOALLIGN}, Bytorder on your system: ${BYTEORDER} (1=msb)"
  87. 769a770,772
  88. > #    -DAMIGA=1                    Amiga support.
  89. > #    -DNOFUNCDEF=1                Disable libary function definitions in
  90. > #                                compress42.c
  91. 793,808c796,809
  92. <         [ -f ${BINDIR}/compress ] && \
  93. <             { rm -f ${BINDIR}/compress.old ; \
  94. <               mv ${BINDIR}/compress ${BINDIR}/compress.old ; }
  95. <         rm -f ${BINDIR}/uncompress ${BINDIR}/zcat
  96. <         cp compress ${BINDIR}/compress
  97. <         strip ${BINDIR}/compress
  98. <         rm -f ${BINDIR}/uncompress
  99. <         ln ${BINDIR}/compress ${BINDIR}/uncompress
  100. <         rm -f  ${BINDIR}/zcat
  101. <         ln -f ${BINDIR}/compress ${BINDIR}/zcat
  102. <         cp zcmp zdiff zmore ${BINDIR}/.
  103. <         chmod 0755 ${BINDIR}/compress ${BINDIR}/zcmp ${BINDIR}/zdiff \
  104. <                    ${BINDIR}/zmore
  105. <         cp compress.1 zcmp.1 zmore.1 ${MANDIR}/.
  106. <         chmod 0644 ${MANDIR}/compress.1 ${MANDIR}/zcmp.1 \
  107. <                    ${MANDIR}/zmore.1
  108. ---
  109. >         [ -f \$(BINDIR)/compress ] && \\
  110. >             { rm -f \$(BINDIR)/compress.old ; \\
  111. >               mv \$(BINDIR)/compress \$(BINDIR)/compress.old ; }
  112. >         rm -f \$(BINDIR)/uncompress \$(BINDIR)/zcat
  113. >         cp compress \$(BINDIR)/compress
  114. >         strip \$(BINDIR)/compress
  115. >         rm -f \$(BINDIR)/uncompress
  116. >         ln \$(BINDIR)/compress \$(BINDIR)/uncompress
  117. >         rm -f \$(BINDIR)/zcat
  118. >         ln -f \$(BINDIR)/compress \$(BINDIR)/zcat
  119. >         cp zcmp zdiff zmore \$(BINDIR)/.
  120. >         chmod 0755 \$(BINDIR)/compress \$(BINDIR)/zcmp \$(BINDIR)/zdiff \$(BINDIR)/zmore
  121. >         cp compress.1 zcmp.1 zmore.1 \$(MANDIR)/.
  122. >         chmod 0644 \$(MANDIR)/compress.1 \$(MANDIR)/zcmp.1 \$(MANDIR)/zmore.1
  123. Index: compress42.c
  124. 792c792
  125. <                         do_decomp = zcat_flg = 1;
  126. ---
  127. >                         zcat_flg = 1;
  128. 803c803
  129. <                         fprintf(stderr, "%s -r not availble (du to missing directory functions)\n", **argv);
  130. ---
  131. >                         fprintf(stderr, "%s -r not availble (du to missing directory functions)\n", *argv);
  132. 985c985
  133. <                 if (strcmp(tempname + strlen(tempname) - 2, ".Z") == 0)
  134. ---
  135. >                 if (!zcat_flg)
  136. 987,989c987,991
  137. <                       fprintf(stderr, "%s: already has .Z suffix -- no change\n", tempname);
  138. <                       return;
  139. <                 }
  140. ---
  141. >                     if (strcmp(tempname + strlen(tempname) - 2, ".Z") == 0)
  142. >                     {
  143. >                           fprintf(stderr, "%s: already has .Z suffix -- no change\n", tempname);
  144. >                           return;
  145. >                     }
  146. 991,996c993,999
  147. <                 if (infstat.st_nlink > 1 && (!force))
  148. <                 {
  149. <                       fprintf(stderr, "%s has %d other links: unchanged\n",
  150. <                                     tempname, infstat.st_nlink - 1);
  151. <                     exit_code = 1;
  152. <                       return;
  153. ---
  154. >                     if (infstat.st_nlink > 1 && (!force))
  155. >                     {
  156. >                           fprintf(stderr, "%s has %d other links: unchanged\n",
  157. >                                         tempname, infstat.st_nlink - 1);
  158. >                         exit_code = 1;
  159. >                           return;
  160. >                     }
  161. 1207,1216d1209
  162. <                     if (chmod(ofname, infstat.st_mode & 07777))        /* Copy modes */
  163. <                     {
  164. <                         fprintf(stderr, "\nchmod error (ignored) ");
  165. <                         perror(ofname);
  166. <                         exit_code = 1;
  167. <                     }
  168. < #ifndef    DOS
  169. <                     chown(ofname, infstat.st_uid, infstat.st_gid);    /* Copy ownership */
  170. < #endif
  171. 1226a1220,1230
  172. > #ifndef    AMIGA
  173. >                     if (chmod(ofname, infstat.st_mode & 07777))        /* Copy modes */
  174. >                     {
  175. >                         fprintf(stderr, "\nchmod error (ignored) ");
  176. >                         perror(ofname);
  177. >                         exit_code = 1;
  178. >                     }
  179. > #ifndef    DOS
  180. >                     chown(ofname, infstat.st_uid, infstat.st_gid);    /* Copy ownership */
  181. > #endif
  182. > #endif
  183. Index: patchlevel.h
  184. 1c1
  185. < static char    ident[] = "@(#)(N)compress 4.2.3";
  186. ---
  187. > static char    ident[] = "@(#)(N)compress 4.2.4";
  188.  
  189.  
  190.  
  191. exit 0 # Just in case...
  192.