From: Junio C Hamano Date: Mon, 11 Feb 2019 22:42:49 GMT Subject: Re: [PATCH] t0028: fix wrong octal values for BOM in setup Message-ID: In-Reply-To: <20190211213818.4941-1-me@ikke.info> Kevin Daudt writes: > The setup code uses octal values with printf to generate a BOM for > UTF-16/32 BE/LE. It specifically uses '\777' to emit a 0xff byte. This > relies on the fact that most shells truncate the value above 0o377. > > Ash however interprets '\777' as '\77' + a literal '7', resulting in an > invalid BOM. > > Fix this by using the proper value of 0xff: '\377'. > > Signed-off-by: Kevin Daudt > --- > I do wonder why this code is using octal values in the first place, > rather than using hex values. Most likely for portability to non GNU and less widely used systems. Thanks for spotting these \777s. Will apply.