Discussion:
Latest changes in langinfo break libunistring build
Tim Ruehsen
2018-01-25 20:46:18 UTC
Permalink
Hi,

reported by oss-fuzz and reproducible locally when building
libunistring (latest master):


gcc -DHAVE_CONFIG_H -DNO_XMALLOC -I. -I.. -I. -I. -I.. -I..
-DIN_LIBUNISTRING -DDEPENDS_ON_LIBICONV=1 -g -Og -Wall -Wextra -c
localcharset.c
In file included from localcharset.c:59:0:
./langinfo.h:163:7: error: token "@" is not valid in preprocessor
expressions
# if !@HAVE_LANGINFO_ALTMON@
^
Makefile:5886: die Regel für Ziel „config.h“ scheiterte
make[2]: *** [config.h] Fehler 1
make[2]: Verzeichnis „/home/tim/src/libunistring/lib“ wird verlassen


Regards, Tim
Bruno Haible
2018-01-26 04:53:45 UTC
Permalink
Hi Tim,
Post by Tim Ruehsen
reported by oss-fuzz and reproducible locally when building
gcc -DHAVE_CONFIG_H -DNO_XMALLOC -I. -I.. -I. -I. -I.. -I..
-DIN_LIBUNISTRING -DDEPENDS_ON_LIBICONV=1 -g -Og -Wall -Wextra -c
localcharset.c
expressions
^
Oops. Thanks for the quick report! Fixed:


2018-01-26 Bruno Haible <***@clisp.org>

langinfo: Fix last commit.
Reported by Tim Rühsen <***@gmx.de>.
* modules/langinfo (Makefile.am): Substitute HAVE_LANGINFO_ALTMON.

diff --git a/modules/langinfo b/modules/langinfo
index 71bf407..6be975d 100644
--- a/modules/langinfo
+++ b/modules/langinfo
@@ -31,6 +31,7 @@ langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
-e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \
-e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \
-e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \
+ -e 's|@''HAVE_LANGINFO_ALTMON''@|$(HAVE_LANGINFO_ALTMON)|g' \
-e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \
-e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \
-e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \
Tim Rühsen
2018-01-26 08:07:18 UTC
Permalink
Hi Bruno,
Thanks for the quick fix ! :-)

Regards, Tim

Loading...