]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/Status.pm
support usertags in Debbugs::Bug and Debbugs::Bug::Tag
[debbugs.git] / Debbugs / Status.pm
index 29bd0d6cfa64f6556b86fc261f13d126b125f567..45b01a9a8781863a28f7548ad6fc0cfac403adef 100644 (file)
@@ -1321,6 +1321,10 @@ sub get_bug_statuses {
      my %param = validate_with(params => \@_,
                               spec   => $spec,
                              );
+     my $bin_to_src_cache = {};
+     if (defined $param{binary_to_source_cache}) {
+        $bin_to_src_cache = $param{binary_to_source_cache};
+     }
      my %status;
      my %statuses;
      if (defined $param{schema}) {
@@ -1339,18 +1343,6 @@ sub get_bug_statuses {
             }
             $bug_status->{keywords} =
                 $bug_status->{tags};
-            $bug_status->{log_modified} =
-                DateTime::Format::Pg->
-                    parse_datetime($bug_status->{log_modified})->
-                    epoch;
-            $bug_status->{date} =
-                DateTime::Format::Pg->
-                    parse_datetime($bug_status->{date})->
-                    epoch;
-            $bug_status->{last_modified} =
-                DateTime::Format::Pg->
-                    parse_datetime($bug_status->{last_modified})->
-                    epoch;
             $bug_status->{location} = $bug_status->{archived}?'archive':'db-h';
             for my $field (qw(found_versions fixed_versions found_date fixed_date)) {
                 $bug_status->{$field} = [split ' ', $bug_status->{$field} // ''];
@@ -1403,8 +1395,9 @@ sub get_bug_statuses {
 
         $status->{source} = binary_to_source(binary=>[split /\s*,\s*/, $status->{package}],
                                              source_only => 1,
-                                             exists $param{binary_to_source_cache}?
-                                             (cache =>$param{binary_to_source_cache}):(),
+                                             cache => $bin_to_src_cache,
+                                             defined $param{schema}?
+                                             (schema => $param{schema}):(),
                                             );
 
         $status->{"package"} = 'unknown' if ($status->{"package"} eq '');