summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2022-02-24 22:25:45 -0500
committerMike Frysinger <vapier@gentoo.org>2022-03-05 14:34:19 -0500
commitff230b2956aafd42161f203fabde7ce05ea4d8c0 (patch)
treec9426fbd1a9fddab0353c9cc0f9f80bf64208a78 /bin
parentce3bbbb49b22b0d5e7d0d74b2d44438dbc942f7e (diff)
downloadautomake-ff230b2956aafd42161f203fabde7ce05ea4d8c0.tar.gz
automake: fall back gracefully when texinfo inputs don't exist
Fixes automake bug https://bugs.gnu.org/54063. The function scanning for @setfilename will fall back to a default value if the input doesn't have one defined. But we need to handle the case where the file doesn't even exist before falling back. * bin/automake.in: Scan /dev/null for @setfilename if input doesn't exist. * t/list-of-tests.mk: Add txinfo-no-setfilename-no-inputs.sh. * t/txinfo-no-setfilename-no-inputs.sh: New test.
Diffstat (limited to 'bin')
-rw-r--r--bin/automake.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/automake.in b/bin/automake.in
index 9747510f9..c094234bc 100644
--- a/bin/automake.in
+++ b/bin/automake.in
@@ -3062,7 +3062,9 @@ sub scan_texinfo_file
{
my ($filename) = @_;
- my $texi = new Automake::XFile "< $filename";
+ # If the source file doesn't exist, we'll fall back below.
+ my $source = -e $filename ? $filename : "/dev/null";
+ my $texi = new Automake::XFile "< $source";
verb "reading $filename";
my ($outfile, $vfile);