components/perl/perl522/patches/0003-perl.git-08e3451d7.patch
author David Hollister <david.hollister@oracle.com>
Wed, 12 Oct 2016 14:01:13 -0600
changeset 7094 61352b4e5af5
parent 6442 f900f128dbb9
permissions -rw-r--r--
24797203 OpenStack RBAC profiles allow reading too many files 24797238 keystone RBAC and SMF should point at Apache log files 24797256 cinder RBAC and SMF should point at Apache log files 24830959 horizon RBAC and SMF should point at Apache log files
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6442
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     1
From 08e3451d7b3b714ad63a27f1b9c2a23ee75d15ee Mon Sep 17 00:00:00 2001
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     2
From: Father Chrysostomos <[email protected]>
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     3
Date: Sat, 2 Jul 2016 22:56:51 -0700
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     4
Subject: [PATCH] =?utf8?q?Don=E2=80=99t=20let=20XSLoader=20load=20relative?=
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     5
 =?utf8?q?=20paths?=
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     6
MIME-Version: 1.0
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     7
Content-Type: text/plain; charset=utf8
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     8
Content-Transfer-Encoding: 8bit
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     9
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    10
[rt.cpan.org #115808]
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    11
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    12
The logic in XSLoader for determining the library goes like this:
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    13
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    14
    my $c = () = split(/::/,$caller,-1);
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    15
    $modlibname =~ s,[\\/][^\\/]+$,, while $c--;    # Q&D basename
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    16
    my $file = "$modlibname/auto/$modpname/$modfname.bundle";
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    17
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    18
(That last line varies by platform.)
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    19
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    20
$caller is the calling package.  $modlibname is the calling file.  It
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    21
removes as many path segments from $modlibname as there are segments
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    22
in $caller.  So if you have Foo/Bar/XS.pm calling XSLoader from the
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    23
Foo::Bar package, the $modlibname will end up containing the path in
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    24
@INC where XS.pm was found, followed by "/Foo".  Usually the fallback
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    25
to Dynaloader::bootstrap_inherit, which does an @INC search, makes
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    26
things Just Work.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    27
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    28
But if our hypothetical Foo/Bar/XS.pm actually calls
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    29
XSLoader::load from inside a string eval, then path ends up being
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    30
"(eval 1)/auto/Foo/Bar/Bar.bundle".
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    31
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    32
So if someone creates a directory named ‘(eval 1)’ with a naughty
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    33
binary file in it, it will be loaded if a script using Foo::Bar is run
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    34
in the parent directory.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    35
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    36
This commit makes XSLoader fall back to Dynaloader’s @INC search if
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    37
the calling file has a relative path that is not found in @INC.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    38
---
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    39
 dist/XSLoader/XSLoader_pm.PL | 25 +++++++++++++++++++++++++
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    40
 dist/XSLoader/t/XSLoader.t   | 27 ++++++++++++++++++++++++++-
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    41
 2 files changed, 51 insertions(+), 1 deletion(-)
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    42
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    43
diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    44
index 8a8852e..749f72d 100644
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    45
--- a/dist/XSLoader/XSLoader_pm.PL
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    46
+++ b/dist/XSLoader/XSLoader_pm.PL
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    47
@@ -91,6 +91,31 @@ print OUT <<'EOT';
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    48
     my $modpname = join('/',@modparts);
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    49
     my $c = () = split(/::/,$caller,-1);
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    50
     $modlibname =~ s,[\\/][^\\/]+$,, while $c--;    # Q&D basename
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    51
+    # Does this look like a relative path?
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    52
+    if ($modlibname !~ m|^[\\/]|) {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    53
+        # Someone may have a #line directive that changes the file name, or
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    54
+        # may be calling XSLoader::load from inside a string eval.  We cer-
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    55
+        # tainly do not want to go loading some code that is not in @INC,
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    56
+        # as it could be untrusted.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    57
+        #
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    58
+        # We could just fall back to DynaLoader here, but then the rest of
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    59
+        # this function would go untested in the perl core, since all @INC
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    60
+        # paths are relative during testing.  That would be a time bomb
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    61
+        # waiting to happen, since bugs could be introduced into the code.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    62
+        #
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    63
+        # So look through @INC to see if $modlibname is in it.  A rela-
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    64
+        # tive $modlibname is not a common occurrence, so this block is
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    65
+        # not hot code.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    66
+        FOUND: {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    67
+            for (@INC) {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    68
+                if ($_ eq $modlibname) {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    69
+                    last FOUND;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    70
+                }
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    71
+            }
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    72
+            # Not found.  Fall back to DynaLoader.
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    73
+            goto \&XSLoader::bootstrap_inherit;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    74
+        }
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    75
+    }
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    76
 EOT
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    77
 
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    78
 my $dl_dlext = quotemeta($Config::Config{'dlext'});
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    79
diff --git a/dist/XSLoader/t/XSLoader.t b/dist/XSLoader/t/XSLoader.t
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    80
index 2ff11fe..1e86faa 100644
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    81
--- a/dist/XSLoader/t/XSLoader.t
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    82
+++ b/dist/XSLoader/t/XSLoader.t
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    83
@@ -33,7 +33,7 @@ my %modules = (
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    84
     'Time::HiRes'=> q| ::can_ok( 'Time::HiRes' => 'usleep'  ) |,  # 5.7.3
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    85
 );
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    86
 
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    87
-plan tests => keys(%modules) * 3 + 9;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    88
+plan tests => keys(%modules) * 3 + 10;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    89
 
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    90
 # Try to load the module
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    91
 use_ok( 'XSLoader' );
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    92
@@ -125,3 +125,28 @@ XSLoader::load("Devel::Peek");
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    93
 EOS
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    94
     or ::diag $@;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    95
 }
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    96
+
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    97
+SKIP: {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    98
+  skip "File::Path not available", 1
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    99
+    unless eval { require File::Path };
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   100
+  my $name = "phooo$$";
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   101
+  File::Path::make_path("$name/auto/Foo/Bar");
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   102
+  open my $fh,
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   103
+    ">$name/auto/Foo/Bar/Bar.$Config::Config{'dlext'}";
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   104
+  close $fh;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   105
+  my $fell_back;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   106
+  local *XSLoader::bootstrap_inherit = sub {
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   107
+    $fell_back++;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   108
+    # Break out of the calling subs
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   109
+    goto the_test;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   110
+  };
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   111
+  eval <<END;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   112
+#line 1 $name
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   113
+package Foo::Bar;
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   114
+XSLoader::load("Foo::Bar");
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   115
+END
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   116
+ the_test:
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   117
+  ok $fell_back,
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   118
+    'XSLoader will not load relative paths based on (caller)[1]';
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   119
+  File::Path::remove_tree($name);
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   120
+}
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   121
-- 
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   122
2.9.2-545-ga430a97
f900f128dbb9 23856628 problem in UTILITY/PERL
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
   123