]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Always honor $ENV{PERL_DESTRUCT_LEVEL} when it's set for a debugging perl
authorVincent Pit <vince@profvince.com>
Mon, 30 Mar 2015 19:39:04 +0000 (16:39 -0300)
committerVincent Pit <vince@profvince.com>
Mon, 30 Mar 2015 19:52:03 +0000 (16:52 -0300)
I.e. don't fall back to Perl::Destruct::Level if the level is not high
enough.

t/lib/Variable/Magic/TestGlobalDestruction.pm

index 06ab8353da8a6ba6a3729c7d2945ef2527e0bca3..b616a8e74c171ed859597893121a98fb67915bbd 100644 (file)
@@ -82,11 +82,8 @@ sub import {
 
   my $is_debugging = is_debugging_perl();
   if ($is_debugging) {
-   my $ignoring = $env_level < $level ? ', ignoring' : '';
-   _diag("Global destruction level $env_level set by PERL_DESTRUCT_LEVEL (debugging perl)$ignoring");
-   unless ($ignoring) {
-    return 1;
-   }
+   _diag("Global destruction level $env_level set by PERL_DESTRUCT_LEVEL (debugging perl)");
+   return ($env_level >= $level) ? 1 : 0;
   } else {
    _diag("PERL_DESTRUCT_LEVEL is set to $env_level, but this perl doesn't seem to have debugging enabled, ignoring");
   }