]> git.donarmstrong.com Git - debbugs.git/commitdiff
add get source maintainers command
authorDon Armstrong <don@donarmstrong.com>
Sat, 16 Nov 2013 00:57:55 +0000 (16:57 -0800)
committerDon Armstrong <don@donarmstrong.com>
Sat, 16 Nov 2013 00:57:55 +0000 (16:57 -0800)
Debbugs/Common.pm

index 732ac2e5bf2f6c02fcaa4b718cb2a7780e3bfc2b..fe25d25bbba5f918c3ab1caa5a907f335c566ab5 100644 (file)
@@ -299,6 +299,36 @@ sub getmaintainers_reverse{
      return $_maintainer_rev;
 }
 
+=head2 getsourcemaintainers
+
+     my $maintainer = getsourcemaintainers()->{debbugs}
+
+Returns a hashref of src_package => maintainer pairs.
+
+=cut
+
+our $_source_maintainer = undef;
+our $_source_maintainer_rev = undef;
+sub getsourcemaintainers {
+    return $_source_maintainer if defined $_source_maintainer;
+    package_maintainer(rehash => 1);
+    return $_source_maintainer;
+}
+
+=head2 getsourcemaintainers_reverse
+
+     my @src_packages = @{getsourcemaintainers_reverse->{'don@debian.org'}||[]};
+
+Returns a hashref of maintainer => [qw(list of source packages)] pairs.
+
+=cut
+
+sub getsourcemaintainers_reverse{
+     return $_source_maintainer_rev if defined $_source_maintainer_rev;
+     package_maintainer(rehash => 1);
+     return $_source_maintainer_rev;
+}
+
 =head2 package_maintainer
 
      my @s = package_maintainer(source => [qw(foo bar baz)],
@@ -324,8 +354,6 @@ files; defaults to 0
 
 =cut
 
-our $_source_maintainer = undef;
-our $_source_maintainer_rev = undef;
 sub package_maintainer {
     my %param = validate_with(params => \@_,
                              spec   => {source => {type => SCALAR|ARRAYREF,