diff --git a/cfg.mk b/cfg.mk index 8fe20500d..83dc26f40 100644 --- a/cfg.mk +++ b/cfg.mk @@ -988,7 +988,7 @@ exclude_file_name_regexp--sc_prohibit_continued_string_alpha_in_column_1 = \ ^src/(system\.h|od\.c|printf\.c|getlimits\.c)$$ _cksum = ^tests/cksum/cksum-base64\.pl$$ -_tb_misc = misc/(stdbuf|responsive) +_tb_misc = misc/(exec-bad-unicode|stdbuf|responsive) exclude_file_name_regexp--sc_prohibit_test_backticks = \ ^tests/(local\.mk|(init|$(_tb_misc)|factor/create-test)\.sh)$$|$(_cksum) diff --git a/tests/misc/exec-bad-unicode.sh b/tests/misc/exec-bad-unicode.sh index 387d838bd..097305951 100755 --- a/tests/misc/exec-bad-unicode.sh +++ b/tests/misc/exec-bad-unicode.sh @@ -19,6 +19,15 @@ . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src +# stdbuf fails when the absolute top build dir name contains e.g., +# space, TAB, NL +lf=' +' +case $abs_top_builddir in + *[\\\"\#\$\&\'\`$lf\ \ ]*) + skip_ "unsafe absolute build directory name: $abs_top_builddir";; +esac + script="$(bad_unicode)" # Create a program with invalid Unicode in its name.