Pledge once with or without "proc exec", not twice
authorkn <kn@openbsd.org>
Sun, 15 Oct 2023 09:49:57 +0000 (09:49 +0000)
committerkn <kn@openbsd.org>
Sun, 15 Oct 2023 09:49:57 +0000 (09:49 +0000)
commit942b9b291450fcd6636bff0c7fac349e9a974909
treefdeb9f87e71c8918a9c3395b7792f1a19a3b63df
parentb8b3372e630284bf6558b6074c634868fca7f298
Pledge once with or without "proc exec", not twice

Spotted while comparing ktraces between 'tar -z' and 'gzcat | tar -f-'.

Only the former runs, e.g. gzip(1), but the latter also pledges theses promises
just to pledge again immediately afterwards without them.

Make the calls mutually exclusive so 'tar -f-' et al. skip the first pledge
and thus never have "proc exec" to begin wth.

"looks good to me" mbuhl
OK millert
bin/pax/pax.c