head	1.2;
access;
symbols
	pkgsrc-2026Q1:1.2.0.54
	pkgsrc-2026Q1-base:1.2
	pkgsrc-2025Q4:1.2.0.52
	pkgsrc-2025Q4-base:1.2
	pkgsrc-2025Q3:1.2.0.50
	pkgsrc-2025Q3-base:1.2
	pkgsrc-2025Q2:1.2.0.48
	pkgsrc-2025Q2-base:1.2
	pkgsrc-2025Q1:1.2.0.46
	pkgsrc-2025Q1-base:1.2
	pkgsrc-2024Q4:1.2.0.44
	pkgsrc-2024Q4-base:1.2
	pkgsrc-2024Q3:1.2.0.42
	pkgsrc-2024Q3-base:1.2
	pkgsrc-2024Q2:1.2.0.40
	pkgsrc-2024Q2-base:1.2
	pkgsrc-2024Q1:1.2.0.38
	pkgsrc-2024Q1-base:1.2
	pkgsrc-2023Q4:1.2.0.36
	pkgsrc-2023Q4-base:1.2
	pkgsrc-2023Q3:1.2.0.34
	pkgsrc-2023Q3-base:1.2
	pkgsrc-2023Q2:1.2.0.32
	pkgsrc-2023Q2-base:1.2
	pkgsrc-2023Q1:1.2.0.30
	pkgsrc-2023Q1-base:1.2
	pkgsrc-2022Q4:1.2.0.28
	pkgsrc-2022Q4-base:1.2
	pkgsrc-2022Q3:1.2.0.26
	pkgsrc-2022Q3-base:1.2
	pkgsrc-2022Q2:1.2.0.24
	pkgsrc-2022Q2-base:1.2
	pkgsrc-2022Q1:1.2.0.22
	pkgsrc-2022Q1-base:1.2
	pkgsrc-2021Q4:1.2.0.20
	pkgsrc-2021Q4-base:1.2
	pkgsrc-2021Q3:1.2.0.18
	pkgsrc-2021Q3-base:1.2
	pkgsrc-2021Q2:1.2.0.16
	pkgsrc-2021Q2-base:1.2
	pkgsrc-2021Q1:1.2.0.14
	pkgsrc-2021Q1-base:1.2
	pkgsrc-2020Q4:1.2.0.12
	pkgsrc-2020Q4-base:1.2
	pkgsrc-2020Q3:1.2.0.10
	pkgsrc-2020Q3-base:1.2
	pkgsrc-2020Q2:1.2.0.8
	pkgsrc-2020Q2-base:1.2
	pkgsrc-2020Q1:1.2.0.4
	pkgsrc-2020Q1-base:1.2
	pkgsrc-2019Q4:1.2.0.6
	pkgsrc-2019Q4-base:1.2
	pkgsrc-2019Q3:1.2.0.2
	pkgsrc-2019Q3-base:1.2
	pkgsrc-2019Q2:1.1.1.1.0.76
	pkgsrc-2019Q2-base:1.1.1.1
	pkgsrc-2019Q1:1.1.1.1.0.74
	pkgsrc-2019Q1-base:1.1.1.1
	pkgsrc-2018Q4:1.1.1.1.0.72
	pkgsrc-2018Q4-base:1.1.1.1
	pkgsrc-2018Q3:1.1.1.1.0.70
	pkgsrc-2018Q3-base:1.1.1.1
	pkgsrc-2018Q2:1.1.1.1.0.68
	pkgsrc-2018Q2-base:1.1.1.1
	pkgsrc-2018Q1:1.1.1.1.0.66
	pkgsrc-2018Q1-base:1.1.1.1
	pkgsrc-2017Q4:1.1.1.1.0.64
	pkgsrc-2017Q4-base:1.1.1.1
	pkgsrc-2017Q3:1.1.1.1.0.62
	pkgsrc-2017Q3-base:1.1.1.1
	pkgsrc-2017Q2:1.1.1.1.0.58
	pkgsrc-2017Q2-base:1.1.1.1
	pkgsrc-2017Q1:1.1.1.1.0.56
	pkgsrc-2017Q1-base:1.1.1.1
	pkgsrc-2016Q4:1.1.1.1.0.54
	pkgsrc-2016Q4-base:1.1.1.1
	pkgsrc-2016Q3:1.1.1.1.0.52
	pkgsrc-2016Q3-base:1.1.1.1
	pkgsrc-2016Q2:1.1.1.1.0.50
	pkgsrc-2016Q2-base:1.1.1.1
	pkgsrc-2016Q1:1.1.1.1.0.48
	pkgsrc-2016Q1-base:1.1.1.1
	pkgsrc-2015Q4:1.1.1.1.0.46
	pkgsrc-2015Q4-base:1.1.1.1
	pkgsrc-2015Q3:1.1.1.1.0.44
	pkgsrc-2015Q3-base:1.1.1.1
	pkgsrc-2015Q2:1.1.1.1.0.42
	pkgsrc-2015Q2-base:1.1.1.1
	pkgsrc-2015Q1:1.1.1.1.0.40
	pkgsrc-2015Q1-base:1.1.1.1
	pkgsrc-2014Q4:1.1.1.1.0.38
	pkgsrc-2014Q4-base:1.1.1.1
	pkgsrc-2014Q3:1.1.1.1.0.36
	pkgsrc-2014Q3-base:1.1.1.1
	pkgsrc-2014Q2:1.1.1.1.0.34
	pkgsrc-2014Q2-base:1.1.1.1
	pkgsrc-2014Q1:1.1.1.1.0.32
	pkgsrc-2014Q1-base:1.1.1.1
	pkgsrc-2013Q4:1.1.1.1.0.30
	pkgsrc-2013Q4-base:1.1.1.1
	pkgsrc-2013Q3:1.1.1.1.0.28
	pkgsrc-2013Q3-base:1.1.1.1
	pkgsrc-2013Q2:1.1.1.1.0.26
	pkgsrc-2013Q2-base:1.1.1.1
	pkgsrc-2013Q1:1.1.1.1.0.24
	pkgsrc-2013Q1-base:1.1.1.1
	pkgsrc-2012Q4:1.1.1.1.0.22
	pkgsrc-2012Q4-base:1.1.1.1
	pkgsrc-2012Q3:1.1.1.1.0.20
	pkgsrc-2012Q3-base:1.1.1.1
	pkgsrc-2012Q2:1.1.1.1.0.18
	pkgsrc-2012Q2-base:1.1.1.1
	pkgsrc-2012Q1:1.1.1.1.0.16
	pkgsrc-2012Q1-base:1.1.1.1
	pkgsrc-2011Q4:1.1.1.1.0.14
	pkgsrc-2011Q4-base:1.1.1.1
	pkgsrc-2011Q3:1.1.1.1.0.12
	pkgsrc-2011Q3-base:1.1.1.1
	pkgsrc-2011Q2:1.1.1.1.0.10
	pkgsrc-2011Q2-base:1.1.1.1
	pkgsrc-2011Q1:1.1.1.1.0.8
	pkgsrc-2011Q1-base:1.1.1.1
	pkgsrc-2010Q4:1.1.1.1.0.6
	pkgsrc-2010Q4-base:1.1.1.1
	pkgsrc-2010Q3:1.1.1.1.0.4
	pkgsrc-2010Q3-base:1.1.1.1
	pkgsrc-2010Q2:1.1.1.1.0.2
	bzip2-1-0-6:1.1.1.1
	BZIP2:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2019.07.21.11.51.24;	author nia;	state Exp;
branches;
next	1.1;
commitid	2uyJtOzB1nq5cUvB;

1.1
date	2010.09.22.14.32.17;	author joerg;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2010.09.22.14.32.17;	author joerg;	state Exp;
branches
	1.1.1.1.2.1;
next	;

1.1.1.1.2.1
date	2010.09.22.14.32.17;	author tron;	state dead;
branches;
next	1.1.1.1.2.2;

1.1.1.1.2.2
date	2010.09.22.18.04.23;	author tron;	state Exp;
branches;
next	;


desc
@@


1.2
log
@bzip2: Update to 1.0.8. This changes the upstream to sourceware.org.

1.0.8 (13 Jul 19)
~~~~~~~~~~~~~~~~~

* Accept as many selectors as the file format allows.
  This relaxes the fix for CVE-2019-12900 from 1.0.7
  so that bzip2 allows decompression of bz2 files that
  use (too) many selectors again.

* Fix handling of large (> 4GB) files on Windows.

* Cleanup of bzdiff and bzgrep scripts so they don't use
  any bash extensions and handle multiple archives correctly.

* There is now a bz2-files testsuite at
  https://sourceware.org/git/bzip2-tests.git

1.0.7 (27 Jun 19)
~~~~~~~~~~~~~~~~~

* Fix undefined behavior in the macros SET_BH, CLEAR_BH, & ISSET_BH

* bzip2: Fix return value when combining --test,-t and -q.

* bzip2recover: Fix buffer overflow for large argv[0]

* bzip2recover: Fix use after free issue with outFile (CVE-2016-3189)

* Make sure nSelectors is not out of range (CVE-2019-12900)
@
text
@#!/bin/sh

# Bzgrep wrapped for bzip2, 
# adapted from zgrep by Philippe Troin <phil@@fifi.org> for Debian GNU/Linux.
## zgrep notice:
## zgrep -- a wrapper around a grep program that decompresses files as needed
## Adapted from a version sent by Charles Levert <charles@@comm.polymtl.ca>

PATH="/usr/bin:$PATH"; export PATH

prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
	*egrep)	grep=${EGREP-egrep}	;;
	*fgrep)	grep=${FGREP-fgrep}	;;
	*)	grep=${GREP-grep}	;;
esac
pat=""
while test $# -ne 0; do
  case "$1" in
  -e | -f) opt="$opt $1"; shift; pat="$1"
           if test "$grep" = grep; then  # grep is buggy with -e on SVR4
             grep=egrep
           fi;;
  -A | -B) opt="$opt $1 $2"; shift;;
  -*)	   opt="$opt $1";;
   *)      if test -z "$pat"; then
	     pat="$1"
	   else
	     break;
           fi;;
  esac
  shift
done

if test -z "$pat"; then
  echo "grep through bzip2 files"
  echo "usage: $prog [grep_options] pattern [files]"
  exit 1
fi

list=0
silent=0
op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$op" in
  *l*) list=1
esac
case "$op" in
  *h*) silent=1
esac

if test $# -eq 0; then
  bzip2 -cdfq | $grep $opt "$pat"
  exit $?
fi

res=0
for i do
  if test -f "$i"; then :; else if test -f "$i.bz2"; then i="$i.bz2"; fi; fi
  if test $list -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat" 2>&1 > /dev/null && echo $i
    r=$?
  elif test $# -eq 1 -o $silent -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat"
    r=$?
  else
    j=$(echo "$i" | sed 's/\\/&&/g;s/|/\\&/g;s/&/\\&/g')
    j=`printf "%s" "$j" | tr '\n' ' '`
    # A trick adapted from
    # https://groups.google.com/forum/#!original/comp.unix.shell/x1345iu10eg/Nn1n-1r1uU0J
    # that has the same effect as the following bash code:
    # bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
    # r=${PIPESTATUS[1]}
    exec 3>&1
    eval `
      exec 4>&1 >&3 3>&-
      {
        bzip2 -cdfq "$i" 4>&-
      } | {
        $grep $opt "$pat" 4>&-; echo "r=$?;" >&4
      } | sed "s|^|${j}:|"
    `
  fi
  test "$r" -ne 0 && res="$r"
done
exit $res
@


1.1
log
@Initial revision
@
text
@d66 1
a66 3
    j=${i//\\/\\\\}
    j=${j//|/\\|}
    j=${j//&/\\&}
d68 14
a81 2
    bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
    r=$?
@


1.1.1.1
log
@Import stripped down bzip2-1.0.6.
@
text
@@


1.1.1.1.2.1
log
@file bzgrep was added on branch pkgsrc-2010Q2 on 2010-09-22 18:04:23 +0000
@
text
@d1 75
@


1.1.1.1.2.2
log
@Pullup ticket #3228 - requested by joerg
archivers/bzip2: security update

Revisions pulled up:
- archivers/bzip2/Makefile			1.50
- archivers/bzip2/PLIST				1.4
- archivers/bzip2/files/CHANGES			1.3
- archivers/bzip2/files/README			1.3
- archivers/bzip2/files/bzdiff			new file
- archivers/bzip2/files/bzdiff.1		new file
- archivers/bzip2/files/bzgrep			new file
- archivers/bzip2/files/bzgrep.1		new file
- archivers/bzip2/files/decompress.c		1.3
---
Module Name:	pkgsrc
Committed By:	joerg
Date:		Wed Sep 22 14:32:18 UTC 2010

Update of /cvsroot/pkgsrc/archivers/bzip2/files
In directory ivanova.netbsd.org:/tmp/cvs-serv13227

Log Message:
Import stripped down bzip2-1.0.6.
---
Module Name:	pkgsrc
Committed By:	joerg
Date:		Wed Sep 22 14:48:41 UTC 2010

Modified Files:
	pkgsrc/archivers/bzip2/files: CHANGES README decompress.c

Log Message:
Update to bzip2-1.0.6: Fix for CVE-2010-0405
---
Module Name:	pkgsrc
Committed By:	joerg
Date:		Wed Sep 22 14:53:22 UTC 2010

Modified Files:
	pkgsrc/archivers/bzip2: Makefile PLIST

Log Message:
Update to bzip2-1.0.6: Fix for CVE-2010-0405. Also install various
helper scripts.
@
text
@a0 75
#!/bin/sh

# Bzgrep wrapped for bzip2, 
# adapted from zgrep by Philippe Troin <phil@@fifi.org> for Debian GNU/Linux.
## zgrep notice:
## zgrep -- a wrapper around a grep program that decompresses files as needed
## Adapted from a version sent by Charles Levert <charles@@comm.polymtl.ca>

PATH="/usr/bin:$PATH"; export PATH

prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
	*egrep)	grep=${EGREP-egrep}	;;
	*fgrep)	grep=${FGREP-fgrep}	;;
	*)	grep=${GREP-grep}	;;
esac
pat=""
while test $# -ne 0; do
  case "$1" in
  -e | -f) opt="$opt $1"; shift; pat="$1"
           if test "$grep" = grep; then  # grep is buggy with -e on SVR4
             grep=egrep
           fi;;
  -A | -B) opt="$opt $1 $2"; shift;;
  -*)	   opt="$opt $1";;
   *)      if test -z "$pat"; then
	     pat="$1"
	   else
	     break;
           fi;;
  esac
  shift
done

if test -z "$pat"; then
  echo "grep through bzip2 files"
  echo "usage: $prog [grep_options] pattern [files]"
  exit 1
fi

list=0
silent=0
op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$op" in
  *l*) list=1
esac
case "$op" in
  *h*) silent=1
esac

if test $# -eq 0; then
  bzip2 -cdfq | $grep $opt "$pat"
  exit $?
fi

res=0
for i do
  if test -f "$i"; then :; else if test -f "$i.bz2"; then i="$i.bz2"; fi; fi
  if test $list -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat" 2>&1 > /dev/null && echo $i
    r=$?
  elif test $# -eq 1 -o $silent -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat"
    r=$?
  else
    j=${i//\\/\\\\}
    j=${j//|/\\|}
    j=${j//&/\\&}
    j=`printf "%s" "$j" | tr '\n' ' '`
    bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
    r=$?
  fi
  test "$r" -ne 0 && res="$r"
done
exit $res
@


