This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
"make check" failure due to GCONV_PATH
- From: Bruno Haible <bruno at clisp dot org>
- To: libc-alpha at sources dot redhat dot com
- Cc: "Mikael Hakman" <Mikael dot Hakman at dkab dot net>
- Date: Tue, 16 Sep 2003 11:59:36 +0200
- Subject: "make check" failure due to GCONV_PATH
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 \