On 2009-02-23 08:01 +0100, Aurelien Jarno wrote: > On Sun, Feb 22, 2009 at 11:48:55AM +0100, Sven Joachim wrote: >> All but one of these errors are fixed or ignored in 2.9-2, but the last >> problem still occurs -- apparently only if a 64-bit kernel is running >> and detectable. From my debuild log: >> >> ,---- >> | # >> | # Testsuite failures, someone should be working towards >> | # fixing these! They are listed here for the purpose of >> | # regression testing during builds. >> | # Format: <Failed test>, Error <Make error code> [(ignored)] >> | # >> | annexc.out, Error 1 (ignored) >> | check-localplt.out, Error 1 >> | tst-cancelx4.out, Error 1 >> | tst-cancelx5.out, Error 1 >> | tst-cpuclock2.out, Error 1 >> | tst-tables.out, Error 1 >> | *************** >> | Encountered regressions that don't match expected failures: >> | tst-tables.out, Error 1 >> `---- >> >> This does not happen if the build is run under linux32. The >> corresponding error message looks like this: >> >> ,---- >> | /bin/bash tst-tables.sh >> /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/ >> /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/ > >> /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/tst-tables.out >> | Testing ASCIItst-table.sh:38: command not found: tst-table-charmap.sh >> | *** FAILED *** >> | make[3]: *** >> [/usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/tst-tables.out] >> Error 1 >> `---- > > This is not something I am able to reproduce here, either with bash or > dash. This problems also looks very strange, it's a shell script not > able to find another one, and I have problem to understand how the linux > personality can affect that.
You're right. The problem is not related to that at all. Rather, I ran the original build with "debuild" but than retried with "linux32 debian/rules build" to save the recompilation time. The difference in the environment (most notably, debuild unsetting SHELL) is the problem. > The best to debug that is probably to pass -x to the shell, which should > gives some more debugging input. Did that and got this result: ,---- | /bin/bash tst-tables.sh /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/ /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/ > /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/tst-tables.out | + common_objpfx=/usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/ | + objpfx=/usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/ | + status=0 | + cat | + read charset charmap | + test '#' = GB18030 | + case ${charset} in | + continue | + read charset charmap | + test '#' = GB18030 | + case ${charset} in | + continue | + read charset charmap | + test '#' = GB18030 | + case ${charset} in | + continue | + read charset charmap | + test '#' = GB18030 | + case ${charset} in | + continue | + read charset charmap | + test ASCII = GB18030 | + case ${charset} in | + echo -n 'Testing ASCII' | Testing ASCII+ /bin/zsh tst-table.sh /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/ /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/ ASCII ANSI_X3.4-1968 | tst-table.sh:38: command not found: tst-table-charmap.sh | + echo 'failed: ./tst-table.sh /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/ /usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/ ASCII ANSI_X3.4-1968' | + echo ' *** FAILED ***' | *** FAILED *** | + exit 1 | + exit 1 | make[3]: *** [/usr/local/src/deb-src/glibc/glibc-2.9/build-tree/i386-libc/iconvdata/tst-tables.out] Error 1 `---- Line 38 of tst-table.sh reads ${SHELL} tst-table-charmap.sh ${charmap:-$charset} \ < ../localedata/charmaps/${charmap:-$charset} \ > ${objpfx}tst-${charset}.charmap.table and with SHELL unset, it would try to run tst-table-charmap.sh directly, which isn't found in $PATH. This can be easily remedied, e.g. with --8<---------------cut here---------------start------------->8--- --- tst-table.sh~ 2002-04-24 23:39:35.000000000 +0200 +++ tst-table.sh 2009-02-23 11:19:33.000000000 +0100 @@ -35,7 +35,7 @@ set -e # Get the charmap. -${SHELL} tst-table-charmap.sh ${charmap:-$charset} \ +${SHELL:-/bin/sh} tst-table-charmap.sh ${charmap:-$charset} \ < ../localedata/charmaps/${charmap:-$charset} \ > ${objpfx}tst-${charset}.charmap.table # When the charset is GB18030, truncate this table because for this encoding, --8<---------------cut here---------------end--------------->8--- Cheers, Sven -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org