use Debbugs::Mail qw(get_addresses :reply);
use Debbugs::MIME qw(decode_rfc1522 create_mime_message parse_to_mime_entity);
use Debbugs::CGI qw(:url :html :util);
-use Debbugs::Common qw(globify_scalar english_join);
+use Debbugs::Common qw(globify_scalar english_join hash_slice);
use Debbugs::UTF8;
use Debbugs::Config qw(:config);
use Debbugs::Log qw(:read);
output => $output,
attachments => $attachments,
terse => $param{terse},
- exists $param{msg}?(msg=>$param{msg}):(),
- exists $param{att}?(att=>$param{att}):(),
- exists $param{avatars}?(avatars=>$param{avatars}):(),
+ hash_slice(%param,qw(msg att avatars)),
);
if ($raw_output) {
return $raw_output;
output => $output,
attachments => $attachments,
terse => $param{terse},
- exists $param{msg}?(msg=>$param{msg}):(),
- exists $param{att}?(att=>$param{att}):(),
- exists $param{avatars}?(avatars=>$param{avatars}):(),
+ hash_slice(%param,qw(msg att avatars)),
);
# print {$output} "\n";
}
output => $output_fh,
attachments => \@attachments,
terse => $param{terse},
- exists $param{msg}?(msg=>$param{msg}):(),
- exists $param{att}?(att=>$param{att}):(),
- exists $param{trim_headers}?(trim_headers=>$param{trim_headers}):(),
- exists $param{avatars}?(avatars=>$param{avatars}):(),
+ hash_slice(%param,qw(msg att trim_headers avatars),
+ ),
);
return $raw_output?$output:decode_utf8($output);
}
binary_to_source(source_only => 1,
scalar_only => 1,
binary => $package,
- exists $param{schema}?(schema => $param{schema}):(),
+ hash_slice(%param,qw(schema)),
);
}
my $binary_to_source_cache = {};
my $statuses =
get_bug_statuses(bug => \@bugs,
- (map {exists $param{$_}?($_,$param{$_}):()}
- qw(dist version schema bugusertags)
+ hash_slice(%param,
+ qw(dist version schema bugusertags),
),
(exists $param{arch}?(arch => $param{arch}):(arch => $config{default_architectures})),
binary_to_source_cache => $binary_to_source_cache,