From fdff28dfb693888c083c47255c784256bede64cb Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 26 Sep 2021 02:05:26 -0400 Subject: [PATCH] Work around shell redirection bug on HP-UX /bin/sh. On HP-UX /bin/sh, when "read" is used in a subshell with redirections, it seems that some of the input gets dropped on the floor. For example: % cat >test.txt <<'EOF' hello world EOF % ( exec 3$1.tt -exit $?], [0],[m4_map_args([m4_n], m4_shift2($@))]) -AT_CHECK([test_md5sum <&3 >$1.md5]) -exec 3<&- - -# For reliable verification of images with transparency, we must have a known -# constant colour value for transparent pixels. We can use netpbm tools to -# zero out those pixels. For affected image formats, if we cannot normalize -# the transparent pixels we have to skip the test if verification would fail. - +[AT_CHECK([:; { pam_check_header m4_map_args_sep( + [m4_apply([m4_car], m4_split(], [))], [ ], m4_shift2($@)) && + echo $pam_TUPLTYPE >$1.tt && + test_md5sum >$1.md5; } <$1], [0], [m4_map_args([m4_n], m4_shift2($@))]) +dnl AT_CHECK([test_md5sum <&3 >$1.md5]) +dnl exec 3<&- + +dnl For reliable verification of images with transparency, we must have a known +dnl constant colour value for transparent pixels. We can use netpbm tools to +dnl zero out those pixels. For affected image formats, if we cannot normalize +dnl the transparent pixels we have to skip the test if verification would fail. md5_reliable=true read pam_TUPLTYPE <$1.tt AS_CASE([$pam_TUPLTYPE], -- 2.43.2