my @caller_name = ( qw/package file line sub/ );
my @caller = caller(0);
+ $caller[3] = (caller(1))[3];
$caller[3] =~ s{^.+::}{}; # stip package name from sub
$data->{ $caller_name[$_] } = $caller[$_] foreach ( 0 .. $#caller_name );
- my $caller;
- my $depth = 0;
- while ( my @c = caller($depth) ) {
- push @$caller, [ splice(@c,0,4) ];
- $depth++;
- }
+ if ( $ENV{DEBUG} ) {
+
+ my $caller;
+ my $depth = 0;
+ while ( my @c = caller($depth) ) {
+ push @$caller, [ @c ];
+ $depth++;
+ }
- $data->{caller} = $caller;
+ $data->{caller} = $caller;
+
+ }
# carp 'audit ', dump($data);