Fix growth check in compress(1)/gzip(1)
authortb <tb@openbsd.org>
Mon, 29 Aug 2022 19:42:01 +0000 (19:42 +0000)
committertb <tb@openbsd.org>
Mon, 29 Aug 2022 19:42:01 +0000 (19:42 +0000)
commit7d66a3f0ef7f2f5397e569bf0ad7c6e3b695c883
tree64c7a4ba307e54cb33ff517d2ac1713852b92424
parentccf52da13d9f15c5d39980cb320b2bd88c75b2fc
Fix growth check in compress(1)/gzip(1)

If a compressed file is larger than its expanded version, compress(1) and
gzip(1) don't compress unless -f is given. As found by gkoehler, the check
is not quite correct for very small files or files with sufficiently random
data. Fix the check so that slight growth still triggers the check.

ok millert
usr.bin/compress/main.c