Configure should sort inc_version_list
authorAndy Dougherty <doughera@lafayette.edu>
Thu, 16 Jul 2009 20:52:39 +0000 (13:52 -0700)
committerCraig A. Berry <craigberry@mac.com>
Sat, 18 Jul 2009 16:53:41 +0000 (11:53 -0500)
In searching for previous versions of perl, Configure
forgets to sort the directories according to version number,
so 5.10 sorts later than 5.8.

Specifically, without this patch, you'd get something like:

    inc_version_list='5.8.9 5.8.8 5.10.0/i686-linux 5.10.0'

i.e. 5.10.0 would be searched *after* 5.8.8.

With this patch, you get something like:

    inc_version_list='5.10.0/i686-linux 5.10.0 5.8.9 5.8.8'

Configure

index 5dbd2f3..23d605d 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -6530,6 +6530,7 @@ if (-d $stem) {
     chdir($stem);
     ;@candidates = map {
        [ $_, pack "sss", split m/[._]/, "$_.0.0" ] } glob("5.*");
+    ;@candidates = sort { $a->[1] cmp $b->[1]} @candidates;
 }
 else {
     ;@candidates = ();