Hi Eric,

* Eric Blake wrote on Thu, Oct 02, 2008 at 04:51:58AM CEST:
> 
> Is there any portable way to process files that contain NUL bytes?

tr?  If you only need to compare for equality, then use cmp.

> The Solaris man
> pages mention that /usr/xpg4/bin/tr can handle NUL bytes, but not
> /usr/bin/tr; maybe I could search for an adequate tr, and change all NUL
> to some other byte that does not otherwise appear in my expected output
> (with the added benefit that diff might not give up early with the
> complaint that the files are binary), but I don't know if that is portable
> either.

That's what I'd try first, too.

> Any suggestions?  Is this worth documenting in the autoconf manual?

I guess the bit that Solaris /usr/bin/tr is deficient, is (what about
other vendors' tr?).  I wouldn't recommend a way to treat binary files
in the manual, until there is actual experience with it, and then only
if that deviates substantially from what Posix says.

Cheers,
Ralf


Reply via email to