mirror of https://github.com/openssl/openssl.git
				
				
				
			
		
			
				
	
	
		
			25 lines
		
	
	
		
			648 B
		
	
	
	
		
			Perl
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			648 B
		
	
	
	
		
			Perl
		
	
	
	
# 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;
 |