summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl/lib/warnings/register.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/tlperl/lib/warnings/register.pm')
-rw-r--r--Master/tlpkg/tlperl/lib/warnings/register.pm19
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;