]> git.ipfire.org Git - thirdparty/git.git/commit
t0028: eliminate non-standard usage of printf
authorDoan Tran Cong Danh <congdanhqx@gmail.com>
Thu, 7 Nov 2019 02:56:12 +0000 (09:56 +0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 7 Nov 2019 06:13:54 +0000 (15:13 +0900)
commit99b2ba35f5a67dd6308b265a8e4c3a92e2e67221
treeaf2b822312472efcb169cddb4d3ab3e9260dae55
parentda72936f544fec5a335e66432610e4cef4430991
t0028: eliminate non-standard usage of printf

man 1p printf:
   In addition to the escape sequences shown in the Base Definitions
   volume of POSIX.1‐2008, Chapter 5, File Format Notation ('\\',
   '\a', '\b', '\f', '\n', '\r', '\t', '\v'), "\ddd", where ddd is a
   one, two, or three-digit octal number, shall be written as a byte
   with the numeric value specified by the octal number.

printf '\xfe\xff' is an extension of some shell.
Dash, a popular yet simple shell, do not implement this extension.

This wasn't caught by most people running the tests, even though
common shells like dash don't handle hex escapes, because their
systems don't trigger the NO_UTF16_BOM prereq. But systems with musl
libc do; when combined with dash, the test fails.

Correct it.

Signed-off-by: Doan Tran Cong Danh <congdanhqx@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0028-working-tree-encoding.sh