Testsuite: make it compatible with ancient Perl versions.
authorHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Sun, 17 Nov 2019 03:14:22 +0000 (11:14 +0800)
committerHeiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Sun, 17 Nov 2019 03:14:22 +0000 (11:14 +0800)
Perl 5.10 doesn't seem to know the /r modifier for regular expressions.

test/runtest

index e8a3e8e8504516fe1a3415208e656c559e88a88e..8ef5d6409b5db522b7abac8ab8f85882397f1761 100755 (executable)
@@ -2173,9 +2173,14 @@ if (/^dump\s+(\S+)/)
     # version, which matches the munging that is done later
     # Why? We must ensure sure, that 127.0.0.1 always sorts first
     # map-sort-map: Schwartz's transformation
+    # test 0099
     my @temp = map  { $_->[1] }
                sort { $a->[0] cmp $b->[0] }
-               map  { [ (split)[0] =~ s/\Q$parm_ipv4/ip4.ip4.ip4.ip4/gr, $_ ] }
+               #map  { [ (split)[0] =~ s/\Q$parm_ipv4/ip4.ip4.ip4.ip4/gr, $_ ] }  # this is too modern for 5.10.1
+               map  {
+                (my $k = (split)[0]) =~ s/\Q$parm_ipv4/ip4.ip4.ip4.ip4/g;
+                [ $k, $_ ]
+               }
                do { local $/ = "\n  "; <$in> };
     foreach $item (@temp)
       {