"make check" failure due to GCONV_PATH
Bruno Haible
bruno@clisp.org
Tue Sep 16 10:02:00 GMT 2003
Hi,
It was reported to me that glibc's "make check" aborts due to a crash
of 'msgfmt' when the installed glibc is much older than the one being
built. The reason is:
1) We don't maintain binary compatibility between gconv modules.
2) msgfmt now uses iconv(), and since msgfmt is linked with the
installed (older) libc, it must also use the installed (older)
gconv modules, not those in the build directory.
Here is a fix.
2003-09-16 Bruno Haible <bruno@clisp.org>
* intl/tst-gettext2.sh: Set GCONV_PATH and LOCPATH only after
invoking msgfmt, not before.
diff -c -3 -r1.4 tst-gettext2.sh
--- intl/tst-gettext2.sh 6 Jul 2001 04:54:53 -0000 1.4
+++ intl/tst-gettext2.sh 16 Sep 2003 09:56:15 -0000
@@ -1,6 +1,6 @@
#! /bin/sh
# Test of gettext functions.
-# Copyright (C) 2000 Free Software Foundation, Inc.
+# Copyright (C) 2000, 2003 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
#
@@ -22,10 +22,6 @@
common_objpfx=$1
objpfx=$2
-GCONV_PATH=${common_objpfx}iconvdata
-export GCONV_PATH
-LOCPATH=${objpfx}domaindir
-export LOCPATH
LC_ALL=C
export LC_ALL
@@ -64,6 +60,10 @@
msgfmt -o ${objpfx}domaindir/lang2/LC_MESSAGES/tstlang.mo \
tstlang2.po
+GCONV_PATH=${common_objpfx}iconvdata
+export GCONV_PATH
+LOCPATH=${objpfx}domaindir
+export LOCPATH
# Now run the test.
${common_objpfx}elf/ld.so --library-path $common_objpfx \
More information about the Libc-alpha
mailing list