File::Glob option ':bsd_glob' doesn't work everywhere, replace w/ a wrapper
authorRichard Levitte <levitte@openssl.org>
Tue, 1 Aug 2017 20:43:56 +0000 (22:43 +0200)
committerRichard Levitte <levitte@openssl.org>
Tue, 15 Aug 2017 09:31:18 +0000 (11:31 +0200)
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4069)

Configure
test/build.info
test/recipes/15-test_ecparam.t
test/recipes/40-test_rehash.t
test/recipes/80-test_ssl_new.t
test/recipes/99-test_fuzz.t
test/run_tests.pl
util/mkdef.pl
util/perl/OpenSSL/Glob.pm [new file with mode: 0644]
util/process_docs.pl

index ada1472b247abff3e421a7b73ac6febd4e43977b..70893626e1881615c6fcccdca9151d370382526a 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -17,7 +17,7 @@ use lib "$FindBin::Bin/util/perl";
 use File::Basename;
 use File::Spec::Functions qw/:DEFAULT abs2rel rel2abs/;
 use File::Path qw/mkpath/;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use OpenSSL::Glob;
 
 # see INSTALL for instructions.
 
index e7982605fea0774db9b6b900a38c1c30ba5e7677..6abd63523124e3ab36740e2728019e1ca7bbd513 100644 (file)
@@ -461,7 +461,7 @@ ENDIF
 {-
    use File::Spec::Functions;
    use File::Basename;
-   use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+   use OpenSSL::Glob;
 
    my @nogo_headers = ( "asn1_mac.h",
                         "__decc_include_prologue.h",
index 0f9b70b4bcd4e3008513e90932de994bb57bbd7f..47a1a4f20c354f4bd0916db00fb2ed2fa0fb8520 100644 (file)
@@ -11,7 +11,7 @@ use strict;
 use warnings;
 
 use File::Spec;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use OpenSSL::Glob;
 use OpenSSL::Test qw/:DEFAULT data_file/;
 use OpenSSL::Test::Utils;
 
index b374e598d1c2039386294e2fcb27803ea00fd624..1204f1f77fe651768ebcf6d3ecf355240333b1bd 100644 (file)
@@ -13,7 +13,7 @@ use warnings;
 use File::Spec::Functions;
 use File::Copy;
 use File::Basename;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use OpenSSL::Glob;
 use OpenSSL::Test qw/:DEFAULT srctop_file/;
 
 setup("test_rehash");
index f86e50988e2e07209dcf3b8a733152a0ac2732e3..1ab8ef8d786a69598c0602e26de392cee3dde3fa 100644 (file)
@@ -12,8 +12,7 @@ use warnings;
 
 use File::Basename;
 use File::Compare qw/compare_text/;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
-
+use OpenSSL::Glob;
 use OpenSSL::Test qw/:DEFAULT srctop_dir srctop_file/;
 use OpenSSL::Test::Utils qw/disabled alldisabled available_protocols/;
 
index a0493a50d621e09970098dad261f16108911c849..9322ff7790843994c909a67a8182e89725245f16 100644 (file)
@@ -9,7 +9,7 @@
 use strict;
 use warnings;
 
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use OpenSSL::Glob;
 use OpenSSL::Test qw/:DEFAULT srctop_file/;
 use OpenSSL::Test::Utils;
 
index 1171eec2f75ed1280018b5ffa057174a95946990..9f517da3a9499dfbfcfaac2d291a9f2c14dff2a4 100644 (file)
@@ -16,7 +16,9 @@ BEGIN {
 
 use File::Spec::Functions qw/catdir catfile curdir abs2rel rel2abs/;
 use File::Basename;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use FindBin;
+use lib "$FindBin::Bin/../util/perl";
+use OpenSSL::Glob;
 use Module::Load::Conditional qw(can_load);
 
 my $TAP_Harness = can_load(modules => { 'TAP::Harness' => undef }) 
index 7a85e80082599cbed8b1e89bca64d990effb575f..d7baf8aa050378a685fc9c602141a8f3a5ab4259 100755 (executable)
@@ -49,7 +49,9 @@ use lib ".";
 use configdata;
 use File::Spec::Functions;
 use File::Basename;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use FindBin;
+use lib "$FindBin::Bin/perl";
+use OpenSSL::Glob;
 
 my $debug=0;
 
diff --git a/util/perl/OpenSSL/Glob.pm b/util/perl/OpenSSL/Glob.pm
new file mode 100644 (file)
index 0000000..ec87da4
--- /dev/null
@@ -0,0 +1,21 @@
+package OpenSSL::Glob;
+
+use strict;
+use warnings;
+
+use File::Glob;
+
+use Exporter;
+use vars qw($VERSION @ISA @EXPORT);
+
+$VERSION = '0.1';
+@ISA = qw(Exporter);
+@EXPORT = qw(glob);
+
+sub glob {
+    goto &File::Glob::bsd_glob if $^O ne "VMS";
+    goto &CORE::glob;
+}
+
+1;
+__END__
index 49176ad30bc97b0eb7a841f38e78d479909c3e0a..2b7f3227d3c8a0510506209281eb1540f528f65b 100644 (file)
@@ -13,7 +13,9 @@ use File::Spec::Functions;
 use File::Basename;
 use File::Copy;
 use File::Path;
-use if $^O ne "VMS", 'File::Glob' => qw/:bsd_glob/;
+use FindBin;
+use lib "$FindBin::Bin/perl";
+use OpenSSL::Glob;
 use Getopt::Long;
 use Pod::Usage;