Make 'with_fallback' use 'use' instead of 'require'
authorRichard Levitte <levitte@openssl.org>
Mon, 9 Jul 2018 19:07:25 +0000 (21:07 +0200)
committerRichard Levitte <levitte@openssl.org>
Tue, 10 Jul 2018 14:34:12 +0000 (16:34 +0200)
This enables us to require module versions, and to fall back to a
bundled version if the system version is too low.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/6682)

(cherry picked from commit e9bc5706744213a1a6748dbbcd1b43a6ad4ca09e)

util/perl/with_fallback.pm

index 2af1d5fbd50d08fd5c77f9fb2308cb2f835a214e..fc5638ddf0db7e686d729a9bd4fe454e947246ee 100644 (file)
@@ -8,15 +8,17 @@
 package with_fallback;
 
 sub import {
+    shift;
+
     use File::Basename;
     use File::Spec::Functions;
     foreach (@_) {
-       eval "require $_";
+       eval "use $_";
        if ($@) {
            unshift @INC, catdir(dirname(__FILE__),
                                  "..", "..", "external", "perl");
            my $transfer = "transfer::$_";
-           eval "require $transfer";
+           eval "use $transfer";
            shift @INC;
            warn $@ if $@;
        }