Re: Solaris test failure for git-1.5.4.4 -- t0021-conversion.sh
- From
Jeff King <peff@peff.net>
- Date
- Mar 12, 2008, 12:48 UTC
- Message-ID
- <20080312124825.GA8447@coredump.intra.peff.net>
- In-Reply-To
- <20080312124336.GA7873@coredump.intra.peff.net>
On Wed, Mar 12, 2008 at 08:43:36AM -0400, Jeff King wrote:
Show 9 quoted lines
> It seems that /usr/bin/tr silently removes NULs from the input stream: > > $ printf 'foo\000bar' | xxd > 0000000: 666f 6f00 6261 72 foo.bar > $ printf 'foo\000bar' | /usr/bin/tr '\000' 'Q' | xxd > 0000000: 666f 6f62 6172 foobar > > I don't think there is an easy way around this; we might have to switch > to using perl.
Even more exciting, /usr/bin/tr actually works going the opposite direction, but /usr/ucb/tr doesn't:
$ echo x | /usr/bin/tr x '\000' | xxd 0000000: 000a .. $ echo x | /usr/ucb/tr x '\000' | xxd 0000000: 780a x.
but other characters seem to work:
$ echo x | /usr/ucb/tr x '\012' | xxd 0000000: 0a0a ..
-Peff