"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