010-automake-port-to-Perl-5.22-and-later.patch 1.0 KB

123456789101112131415161718192021222324252627282930
  1. From 13f00eb4493c217269b76614759e452d8302955e Mon Sep 17 00:00:00 2001
  2. From: Paul Eggert <eggert@cs.ucla.edu>
  3. Date: Thu, 31 Mar 2016 16:35:29 -0700
  4. Subject: [PATCH] automake: port to Perl 5.22 and later
  5. Without this change, Perl 5.22 complains "Unescaped left brace in
  6. regex is deprecated" and this is planned to become a hard error in
  7. Perl 5.26. See:
  8. http://search.cpan.org/dist/perl-5.22.0/pod/perldelta.pod#A_literal_%22{%22_should_now_be_escaped_in_a_pattern
  9. * bin/automake.in (substitute_ac_subst_variables): Escape left brace.
  10. ---
  11. bin/automake.in | 2 +-
  12. 1 file changed, 1 insertion(+), 1 deletion(-)
  13. diff --git a/bin/automake.in b/bin/automake.in
  14. index a3a0aa318..2c8f31e14 100644
  15. --- a/bin/automake.in
  16. +++ b/bin/automake.in
  17. @@ -3878,7 +3878,7 @@ sub substitute_ac_subst_variables_worker
  18. sub substitute_ac_subst_variables
  19. {
  20. my ($text) = @_;
  21. - $text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
  22. + $text =~ s/\$[{]([^ \t=:+{}]+)}/substitute_ac_subst_variables_worker ($1)/ge;
  23. return $text;
  24. }
  25. --
  26. 2.13.1