diff options
Diffstat (limited to 'Master/tlpkg/tlperl/lib/warnings/register.pm')
-rw-r--r-- | Master/tlpkg/tlperl/lib/warnings/register.pm | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/Master/tlpkg/tlperl/lib/warnings/register.pm b/Master/tlpkg/tlperl/lib/warnings/register.pm index 57c865df522..45fd9a2fe0c 100644 --- a/Master/tlpkg/tlperl/lib/warnings/register.pm +++ b/Master/tlpkg/tlperl/lib/warnings/register.pm @@ -1,6 +1,6 @@ package warnings::register; -our $VERSION = '1.01'; +our $VERSION = '1.02'; =pod @@ -23,6 +23,8 @@ usage. require warnings; +# left here as cruft in case other users were using this undocumented routine +# -- rjbs, 2010-09-08 sub mkMask { my ($bit) = @_; @@ -35,17 +37,12 @@ sub mkMask sub import { shift; + my @categories = @_; + my $package = (caller(0))[0]; - if (! defined $warnings::Bits{$package}) { - $warnings::Bits{$package} = mkMask($warnings::LAST_BIT); - vec($warnings::Bits{'all'}, $warnings::LAST_BIT, 1) = 1; - $warnings::Offsets{$package} = $warnings::LAST_BIT ++; - foreach my $k (keys %warnings::Bits) { - vec($warnings::Bits{$k}, $warnings::LAST_BIT, 1) = 0; - } - $warnings::DeadBits{$package} = mkMask($warnings::LAST_BIT); - vec($warnings::DeadBits{'all'}, $warnings::LAST_BIT++, 1) = 1; - } + warnings::register_categories($package); + + warnings::register_categories($package . "::$_") for @categories; } 1; |