From c3a0409c1928796df14a27d201a675d0e1bb7d35 Mon Sep 17 00:00:00 2001 From: markeryang Date: Mon, 31 Oct 2022 15:36:43 +0800 Subject: [PATCH] license and version print should output to stdout and exit with code (cherry picked from commit 566f8f072c55f3352aca645907144ef48b4fed9a) (cherry picked from commit 8a7c742337058b025f0043f7ac47e79265ce5181) --- ...utput-to-stdout-and-exit-with-code-0.patch | 48 +++++++++++++++++++ bzip2.spec | 6 ++- 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch diff --git a/0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch b/0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch new file mode 100644 index 0000000..af5bcbf --- /dev/null +++ b/0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch @@ -0,0 +1,48 @@ +From 65179284ceddc43e6388bf4ed8c2d85cf16e1b2f Mon Sep 17 00:00:00 2001 +From: Rikard Gynnerstedt +Date: Thu, 24 Oct 2019 12:48:57 +0200 +Subject: [PATCH] license and version print should output to stdout and exit + with code 0 +Reference: https://gitlab.com/bzip2/bzip2/-/commit/65179284ceddc43e6388bf4ed8c2d85cf16e1b2f +Conflict: NA +--- + bzip2.c | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +diff --git a/bzip2.c b/bzip2.c +index ed1a33f..6da2905 100644 +--- a/bzip2.c ++++ b/bzip2.c +@@ -1600,7 +1600,7 @@ void testf ( Char *name ) + static + void license ( void ) + { +- fprintf ( stderr, ++ fprintf ( stdout, + + "bzip2, a block-sorting file compressor. " + "Version %s.\n" +@@ -1890,7 +1890,9 @@ IntNative main ( IntNative argc, Char *argv[] ) + case '8': blockSize100k = 8; break; + case '9': blockSize100k = 9; break; + case 'V': +- case 'L': license(); break; ++ case 'L': license(); ++ exit ( 0 ); ++ break; + case 'v': verbosity++; break; + case 'h': usage ( progName ); + exit ( 0 ); +@@ -1916,8 +1918,8 @@ IntNative main ( IntNative argc, Char *argv[] ) + if (ISFLAG("--keep")) keepInputFiles = True; else + if (ISFLAG("--small")) smallMode = True; else + if (ISFLAG("--quiet")) noisy = False; else +- if (ISFLAG("--version")) license(); else +- if (ISFLAG("--license")) license(); else ++ if (ISFLAG("--version")) { license(); exit ( 0 ); } else ++ if (ISFLAG("--license")) { license(); exit ( 0 ); } else + if (ISFLAG("--exponential")) workFactor = 1; else + if (ISFLAG("--repetitive-best")) redundant(aa->name); else + if (ISFLAG("--repetitive-fast")) redundant(aa->name); else +-- +GitLab diff --git a/bzip2.spec b/bzip2.spec index 689ef81..2a6cbe5 100644 --- a/bzip2.spec +++ b/bzip2.spec @@ -1,6 +1,6 @@ Name: bzip2 Version: 1.0.8 -Release: 5 +Release: 6 Summary: A high-quality data compressor License: BSD @@ -10,6 +10,7 @@ Source1: bzip2.pc Patch0: 0001-add-compile-option.patch Patch1: 0002-CVE-2019-12900.patch +Patch2: 0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch BuildRequires: gcc @@ -90,6 +91,9 @@ make check %{_mandir}/man1/b*.1.gz %changelog +* Mon Oct 31 2022 yanglongkang - 1.0.8-6 +- license and version print should output to stdout and exit with code + * Tue Sep 20 2022 zhoupengcheng - 1.0.8-5 - Delete redundant .so files -- Gitee