Index: head/archivers/gzip/Makefile =================================================================== --- head/archivers/gzip/Makefile (revision 137893) +++ head/archivers/gzip/Makefile (revision 137894) @@ -1,44 +1,44 @@ # New ports collection makefile for: gzip # Date created: 27 July 2002 # Whom: cyrille.lefevre@laposte.net # # $FreeBSD$ # PORTNAME= gzip PORTVERSION= 1.3.5 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= archivers MASTER_SITES= ftp://sunfreeware.risq.qc.ca/SOURCES/ \ ftp://sunsite.cnlab-switch.ch/mirror/solaris-freeware/SOURCES/ \ ftp://ftp.ibiblio.org/pub/packages/solaris/freeware/SOURCES/ \ ftp://sunsite.belnet.be/mirror/ftp.sunfreeware.com/pub/freeware/SOURCES/ \ ftp://planetmirror.com/pub/sunfreeware/SOURCES/ EXTRACT_SUFX= .tar.Z MAINTAINER= cyrille.lefevre@laposte.net COMMENT= A compression utility designed to be a replacement for compress USE_REINPLACE= yes GNU_CONFIGURE= yes CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} MAN1= gunzip.1 gzexe.1 gzip.1 zcat.1 zcmp.1 zdiff.1 zforce.1 \ zgrep.1 zless.1 zmore.1 znew.1 INFO= gzip DOC_FILES= AUTHORS COPYING INSTALL NEWS README README-alpha \ THANKS TODO post-configure: @${REINPLACE_CMD} -e 's|^SHELL =.*|SHELL=/bin/sh|' ${WRKSRC}/Makefile post-install: .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} .for file in ${DOC_FILES} @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} .endfor .endif .include Property changes on: head/archivers/gzip/Makefile ___________________________________________________________________ Modified: cvs2svn:cvs-rev ## -1 +1 ## -1.11 \ No newline at end of property +1.12 \ No newline at end of property Index: head/archivers/gzip/files/patch-gzip.c =================================================================== --- head/archivers/gzip/files/patch-gzip.c (nonexistent) +++ head/archivers/gzip/files/patch-gzip.c (revision 137894) @@ -0,0 +1,62 @@ +--- gzip.c.orig Sat Sep 28 09:38:43 2002 ++++ gzip.c Sat Jun 18 16:12:37 2005 +@@ -875,8 +875,11 @@ + } + + close(ifd); +- if (!to_stdout && close(ofd)) { +- write_error(); ++ if (!to_stdout) { ++ /* Copy modes, times, ownership, and remove the input file */ ++ copy_stat(&istat); ++ if (close(ofd)) ++ write_error(); + } + if (method == -1) { + if (!to_stdout) xunlink (ofname); +@@ -896,10 +899,6 @@ + } + fprintf(stderr, "\n"); + } +- /* Copy modes, times, ownership, and remove the input file */ +- if (!to_stdout) { +- copy_stat(&istat); +- } + } + + /* ======================================================================== +@@ -1317,6 +1316,7 @@ + /* Copy the base name. Keep a directory prefix intact. */ + char *p = base_name (ofname); + char *base = p; ++ char *base2; + for (;;) { + *p = (char)get_char(); + if (*p++ == '\0') break; +@@ -1324,6 +1324,8 @@ + error("corrupted input -- file name too large"); + } + } ++ base2 = basename (base); ++ strcpy(base, base2); + /* If necessary, adapt the name to local OS conventions: */ + if (!list) { + MAKE_LEGAL_NAME(base); +@@ -1725,7 +1727,7 @@ + reset_times(ofname, ifstat); + #endif + /* Copy the protection modes */ +- if (chmod(ofname, ifstat->st_mode & 07777)) { ++ if (fchmod(ofd, ifstat->st_mode & 07777)) { + int e = errno; + WARN((stderr, "%s: ", progname)); + if (!quiet) { +@@ -1734,7 +1736,7 @@ + } + } + #ifndef NO_CHOWN +- chown(ofname, ifstat->st_uid, ifstat->st_gid); /* Copy ownership */ ++ (void) fchown(ofd, ifstat->st_uid, ifstat->st_gid); /* Copy ownership */ + #endif + remove_ofname = 0; + /* It's now safe to remove the input file: */ Property changes on: head/archivers/gzip/files/patch-gzip.c ___________________________________________________________________ Added: cvs2svn:cvs-rev ## -0,0 +1 ## +1.1 \ No newline at end of property Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Index: head/archivers/gzip/files/patch-zgrep.in =================================================================== --- head/archivers/gzip/files/patch-zgrep.in (nonexistent) +++ head/archivers/gzip/files/patch-zgrep.in (revision 137894) @@ -0,0 +1,29 @@ +--- zgrep.in ++++ zgrep.in +@@ -24,7 +24,7 @@ + + PATH="BINDIR:$PATH"; export PATH + +-prog=`echo $0 | sed 's|.*/||'` ++prog=`echo "$0" | sed 's|.*/||'` + case "$prog" in + *egrep) grep=${EGREP-egrep -a} ;; + *fgrep) grep=${FGREP-fgrep -a} ;; +@@ -112,12 +112,15 @@ + fi + $uncompress -cdfq "$i" | + if test $files_with_matches -eq 1; then +- $grep $opt "$pat" > /dev/null && echo $i ++ $grep $opt "$pat" > /dev/null && printf "%s\n" "$i" + elif test $files_without_matches -eq 1; then +- $grep $opt "$pat" > /dev/null || echo $i ++ $grep $opt "$pat" > /dev/null || printf "%s\n" "$i" + elif test $with_filename -eq 0 && { test $# -eq 1 || test $no_filename -eq 1; }; then + $grep $opt "$pat" + else ++ i=${i//\\/\\\\} ++ i=${i//|/\\|} ++ i=${i//&/\\&} + if test $with_filename -eq 1; then + sed_script="s|^[^:]*:|${i}:|" + else Property changes on: head/archivers/gzip/files/patch-zgrep.in ___________________________________________________________________ Added: cvs2svn:cvs-rev ## -0,0 +1 ## +1.1 \ No newline at end of property Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property