Ignore -N in "gzip -dN <in.gz" and "zcat -N in.gz"
authorgkoehler <gkoehler@openbsd.org>
Sat, 11 Nov 2023 02:52:55 +0000 (02:52 +0000)
committergkoehler <gkoehler@openbsd.org>
Sat, 11 Nov 2023 02:52:55 +0000 (02:52 +0000)
commiteaf8e725e645818784a42445b4cd62ac35668fe7
treeb02fa3d98e9c12b5104ddc233495ef7580fb1a05
parent2deef9ff225a0241686024708ed208b86190c0cb
Ignore -N in "gzip -dN <in.gz" and "zcat -N in.gz"

Have -c override -N, like other gzip implementations.  Before, our -N
(decompress to stored name) overrode -c (cat to stdout) and crashed
with a pledge violation, because the pledge for -c excludes wpath.

Guilherme Janczak reported the pledge violation in July 2022 and
provided a diff to prevent it, along with a regress test.  I rewrote
the diff and expanded the regress.

ok kn@ millert@
regress/usr.bin/gzip/Makefile
usr.bin/compress/main.c