| # Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. |
| # |
| # Licensed under the OpenSSL license (the "License"). You may not use |
| # this file except in compliance with the License. You can obtain a copy |
| # in the file LICENSE in the source distribution or at |
| # https://www.openssl.org/source/license.html |
| |
| package with_fallback; |
| |
| sub import { |
| use File::Basename; |
| use File::Spec::Functions; |
| foreach (@_) { |
| eval "require $_"; |
| if ($@) { |
| unshift @INC, catdir(dirname(__FILE__), "..", "external", "perl"); |
| my $transfer = "transfer::$_"; |
| eval "require $transfer"; |
| shift @INC; |
| warn $@ if $@; |
| } |
| } |
| } |
| 1; |