diff options
Diffstat (limited to 'lib/Memoize/AnyDBM_File.pm')
-rw-r--r-- | lib/Memoize/AnyDBM_File.pm | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Memoize/AnyDBM_File.pm b/lib/Memoize/AnyDBM_File.pm new file mode 100644 index 0000000000..eb2e659c0d --- /dev/null +++ b/lib/Memoize/AnyDBM_File.pm @@ -0,0 +1,18 @@ +package Memoize::AnyDBM_File; + +use vars qw(@ISA); +@ISA = qw(DB_File GDBM_File Memoize::NDBM_File Memoize::SDBM_File ODBM_File) unless @ISA; + +my $verbose = 1; + +my $mod; +for $mod (@ISA) { +# (my $truemod = $mod) =~ s/^Memoize:://; + if (eval "require $mod") { + print STDERR "AnyDBM_File => Selected $mod.\n" if $Verbose; + @ISA = ($mod); # if we leave @ISA alone, warnings abound + return 1; + } +} + +die "No DBM package was successfully found or installed"; |