]> sourceware.org Git - automake.git/commitdiff
* automake.in (scan_texinfo_file): Honor only the first @setfilename.
authorAlexandre Duret-Lutz <adl@gnu.org>
Sat, 30 Nov 2002 16:51:14 +0000 (16:51 +0000)
committerAlexandre Duret-Lutz <adl@gnu.org>
Sat, 30 Nov 2002 16:51:14 +0000 (16:51 +0000)
* tests/texinfo17.test: New file.
* tests/Makefile.am (TESTS): Add texinfo17.test.
Reported by Karl Berry.

ChangeLog
automake.in
tests/Makefile.am
tests/Makefile.in
tests/texinfo17.test [new file with mode: 0755]

index 7e724eff3b2f0e035733520081768b4da1676cf8..b26bfe069f8567fd7e595383e0a1aaef1590a7fc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2002-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
 
+       * automake.in (scan_texinfo_file): Honor only the first @setfilename.
+       * tests/texinfo17.test: New file.
+       * tests/Makefile.am (TESTS): Add texinfo17.test.
+       Reported by Karl Berry.
+
        For PR automake/357:
        * automake.in (require_file_internal): Don't complain a file is "not
        found" when it is a target.  Make sure "not found" files are otherwise
index 6bc5038d9c6817dc4bd062772e629017d572aa73..409943a4da6774fef0c8cf43b712520e4de3d016 100755 (executable)
@@ -3682,6 +3682,11 @@ sub scan_texinfo_file
     {
       if (/^\@setfilename +(\S+)/)
       {
+       # Honor only the first @setfilename.  (It's possible to have
+       # more occurences later if the manual shows examples of how
+       # to use @setfilename...)
+       next if $outfile;
+
         $outfile = $1;
         if ($outfile =~ /\.(.+)$/ && $1 ne 'info')
           {
index cb5040c7b61e4955399dbe6f74f7c5b15c281238..99d47cb74fd9879248fe9617b5a3f84dff0e6f58 100644 (file)
@@ -411,6 +411,7 @@ texinfo9.test \
 texinfo10.test \
 texinfo13.test \
 texinfo16.test \
+texinfo17.test \
 transform.test \
 unused.test \
 vars.test \
index aa605019d6e1917572131af907ccae675762cc3a..f4659505f0266eeefabae324ebffcd00b185726e 100644 (file)
@@ -504,6 +504,7 @@ texinfo9.test \
 texinfo10.test \
 texinfo13.test \
 texinfo16.test \
+texinfo17.test \
 transform.test \
 unused.test \
 vars.test \
diff --git a/tests/texinfo17.test b/tests/texinfo17.test
new file mode 100755 (executable)
index 0000000..60ecdd3
--- /dev/null
@@ -0,0 +1,45 @@
+#! /bin/sh
+# Copyright (C) 2002  Free Software Foundation, Inc.
+#
+# This file is part of GNU Automake.
+#
+# GNU Automake is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# GNU Automake is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with autoconf; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# Make sure Automake uses the _first_ @setfilname it sees.
+# Report from Karl Berry.
+
+. ./defs || exit 1
+
+set -e
+
+cat > Makefile.am << 'END'
+info_TEXINFOS = texinfo.texi
+END
+
+cat > texinfo.texi << 'END'
+@setfilename texinfo
+...
+@verbatim
+@setfilename example.info
+@end verbatim
+...
+END
+
+$ACLOCAL
+$AUTOMAKE --add-missing
+
+grep 'example' Makefile.in && exit 1
+grep 'texinfo:' Makefile.in
This page took 0.036575 seconds and 5 git commands to generate.