configure's tar ustar test can fail on Solaris

David Shaw dshaw at jabberwocky.com
Wed Jul 12 16:04:57 CEST 2006


On Wed, Jul 12, 2006 at 06:47:52AM -0600, Nelson H. F. Beebe wrote:
> David Shaw comments today:
> 
> >> ...
> >> The thing is, the 'ustar' string is always at the same byte offset in
> >> the file.  I'm wondering if "head -c 262 | tail -c 5" would do it, or
> >> some sed or awk magic...
> >> ...
> 
> Neither sed nor awk can handle binary files; gawk can, but may not be
> universally available.
> 
> The tool you want is venerable dd: this works back to at least Unix
> version V7:
> 
> 	$ dd skip=257 bs=1 count=5 if=foo.tar 2>/dev/null | grep ustar
> 	ustar

Excellent suggestion.  Here's what I have now:

  $_mytar -cf - conftest.txt | (dd skip=257 bs=1 count=5 2>/dev/null || cat) | grep ustar > /dev/null

David



More information about the Gnupg-devel mailing list