From ff230b2956aafd42161f203fabde7ce05ea4d8c0 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 24 Feb 2022 22:25:45 -0500 Subject: 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. --- bin/automake.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'bin') 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); -- cgit v1.2.1