license and version print should output to stdout and exit with code 0

This commit is contained in:
Rikard Gynnerstedt 2019-10-24 12:48:57 +02:00
parent b7a6722911
commit 65179284ce

10
bzip2.c
View File

@ -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