]> git.donarmstrong.com Git - debbugs.git/commitdiff
* Fix __internal_request in Debbugs::Control
authorDon Armstrong <don@donarmstrong.com>
Fri, 7 Aug 2009 02:32:43 +0000 (19:32 -0700)
committerDon Armstrong <don@donarmstrong.com>
Fri, 7 Aug 2009 02:32:43 +0000 (19:32 -0700)
 * Use internal request to avoid warning on bad packages when adding
   the recipients multiple times

Debbugs/Control.pm

index c80a3ce0415337328be9dd995d8409069318d88d..cf2ab8416566df3645c823d758393ce82cd27c0f 100644 (file)
@@ -2586,7 +2586,7 @@ C<__PACKAGE__>.
 sub __internal_request{
     my ($l) = @_;
     $l = 0 if not defined $l;
-    if (defined +(caller(2+$l))[0] and +(caller(2+$l))[0] eq __PACKAGE__) {
+    if (defined((caller(1+$l))[0]) and (caller(1+$l))[0] eq __PACKAGE__) {
        return 1;
     }
     return 0;
@@ -2710,7 +2710,7 @@ sub __begin_control {
                   recipients => $param{recipients},
                   (exists $param{command}?(actions_taken => {$param{command} => 1}):()),
                   debug      => $debug,
-                  transcript => $transcript,
+                  (__internal_request()?(transcript => $transcript):()),
                  );
 
     print {$debug} "$param{bug} read done\n";