On Wed, Mar 12, 2008 at 08:43:36AM -0400, Jeff King wrote: > 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html