]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
autopoint: Don't fail if no gettext version is specified, part 2.
authorBruno Haible <bruno@clisp.org>
Tue, 1 Jul 2025 14:50:52 +0000 (16:50 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 1 Jul 2025 22:08:12 +0000 (00:08 +0200)
* gettext-tools/misc/autopoint.in (func_trace_sed): Recognize also macro calls
without arguments.
* gettext-tools/tests/autopoint-1: Update for new autopoint behaviour.

gettext-tools/misc/autopoint.in
gettext-tools/tests/autopoint-1

index 61348bed6081f95f2821c4c9018103870618daae..f32b1930bb967dffac528c2b352e354128422dc6 100644 (file)
@@ -159,11 +159,13 @@ m4_pushdef([m4_esyscmd])
 
 # func_trace_sed macro configure.ac
 # traces an Autoconf macro call and outputs the arguments to stdout,
-# using sed.
+# using sed. For a macro call without arguments, print just a blank line.
 func_trace_sed ()
 {
   sed_extract_arguments='
-s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,;
+s,#.*$,,
+s,^dnl .*$,,
+s, dnl .*$,,
 /'"$1"'(/ {
   ta
   :a
@@ -175,6 +177,8 @@ s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,;
   :b
   s,^.*'"$1"'([[ ]*\([^]"$`\\)]*\).*$,\1,p
 }
+/'"$1"'[^A-Za-z0-9_(]/ s,^.*$,,p
+/'"$1"'$/ s,^.*$,,p
 d'
   sed -e "$sed_extract_arguments" "$2"
 }
index 4ad48e112aeea79f13e1252aaae0ec21323c8410..19b01c53046a4ec32a3778e309cca885e2eda797 100755 (executable)
@@ -40,32 +40,12 @@ AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
 EOF
 
-$gettext_datadir/autopoint 2>&1 | grep 'Missing version' 2>&1 >/dev/null \
-    || Exit 1
+$gettext_datadir/autopoint || Exit 1
 
 test ! -d intl || Exit 1
-test ! -d m4 || Exit 1
-test ! -d po || Exit 1
-
-# VERSION specified through intl/VERSION file, but in wrong format
-cat <<\EOF >configure.ac
-AC_INIT
-AC_CONFIG_SRCDIR(hello.c)
-
-AC_PROG_CC
-
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
-EOF
-
-test -d intl || mkdir intl
-echo bogus-version > intl/VERSION
-
-$gettext_datadir/autopoint 2>&1 | grep 'Missing version' 2>&1 >/dev/null \
-    || Exit 1
-
-test ! -d m4 || Exit 1
-test ! -d po || Exit 1
+test -d m4 || Exit 1
+test -d po || Exit 1
+rm -rf ABOUT-NLS config.rpath m4 po
 
 # VERSION specified through intl/VERSION file
 cat <<\EOF >configure.ac
@@ -73,6 +53,7 @@ AC_INIT
 AC_CONFIG_SRCDIR(hello.c)
 
 AC_PROG_CC
+AM_GNU_GETTEXT
 
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT