develooper Front page | perl.perl5.porters | Postings from April 2010

[perl #74192] [PATCH] Show how to work around the <5.9.5 makedepend.SH syntax error

From:
perlbug-followup
Date:
April 10, 2010 04:17
Subject:
[perl #74192] [PATCH] Show how to work around the <5.9.5 makedepend.SH syntax error
Message ID:
rt-3.6.HEAD-6227-1270847751-1626.74192-75-0@perl.org
# New Ticket Created by  (Ævar Arnfjörð Bjarmason) 
# Please include the string:  [perl #74192]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=74192 >


From: Ævar Arnfjörð Bjarmason <avar@cpan.org>

Before 96a8704c makedepend.SH used shell quote syntax that modern
shells barf on. Document how to work around this in the example bisect
script.
---
 pod/perlrepository.pod |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/pod/perlrepository.pod b/pod/perlrepository.pod
index 65a9bef..731735d 100644
--- a/pod/perlrepository.pod
+++ b/pod/perlrepository.pod
@@ -645,6 +645,14 @@ testcase:
   % cat ~/run
   #!/bin/sh
   git clean -dxf
+
+  # If you get './makedepend: 1: Syntax error: Unterminated quoted
+  # string' when bisecting versions of perl older than 5.9.5 this hack
+  # will work around the bug in makedepend.SH which was fixed in
+  # version 96a8704c. Make sure to comment out `git co makedepend.SH'
+  # below too.
+  git show blead:makedepend.SH > makedepend.SH
+
   # If you can use ccache, add -Dcc=ccache\ gcc -Dld=gcc to the Configure line
   # if Encode is not needed for the test, you can speed up the bisect by
   # excluding it from the runs with -Dnoextensions=Encode
@@ -658,6 +666,7 @@ testcase:
   ./perl -Ilib ~/testcase.pl
   ret=$?
   [ $ret -gt 127 ] && ret=127
+  # git co makedepend.SH
   git clean -dxf
   exit $ret
 
-- 
1.7.0.4.298.gc81d




nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About