Net-Ident
view release on metacpan or search on metacpan
# test if $fh is a reference. if it's not, we need to process...
if ( !ref $fh ) {
print STDDBG "passed fh: $fh is not a reference\n" if $DEBUG;
# check for fully qualified name
if ( $fh !~ /'|::/ ) {
print STDDBG "$fh is not fully qualified\n" if $DEBUG;
# get our current package
my $mypkg = (caller)[0];
print STDDBG "We are package $mypkg\n" if $DEBUG;
# search for calling package
my $depth = 1;
my $otherpkg;
$depth++ while ( ( $otherpkg = caller($depth) ) eq $mypkg );
print STDDBG "We are called from package $otherpkg\n" if $DEBUG;
$fh = "${otherpkg}::$fh";
print STDDBG "passed fh now fully qualified: $fh\n" if $DEBUG;
}
( run in 0.871 second using v1.01-cache-2.11-cpan-a3c8064c92c )