Correctly detect 'pax' format archives in append mode
authorjca <jca@openbsd.org>
Tue, 16 Apr 2024 18:52:43 +0000 (18:52 +0000)
committerjca <jca@openbsd.org>
Tue, 16 Apr 2024 18:52:43 +0000 (18:52 +0000)
commitce1e26fb725c95543619ef3f3a658bc8890a7572
treedbfe5e2835c1d17a6d763dd04c840a848c56ba65
parent5829f96efa11f059e99ec190377c21b0d1c6d273
Correctly detect 'pax' format archives in append mode

We expect that existing pax archives start with a global or extended
header. If they don't, append operations will be done using ustar
format.

Fixes append mode on pax archives where pax(1) would bail out when
appending to pax archives, falsely detecting a mismatch.  Reading was
unaffected.  Reported by caspar@, ok caspar@ millert@
bin/pax/extern.h
bin/pax/options.c
bin/pax/tar.c