+ if ($printformat) {
+ print stringf($printformat, (
+ 'p' => $pkg->{'package'},
+ 'a' => $arch,
+ 's' => sub { return floor(str2time($pkg->{'state_change'})); },
+ 'v' => $pkg->{'version'},
+ 'S' => $pkg->{'state'},
+ 'u' => $pkg->{'builder'} || "",
+ 'X' => sub {
+ my $c = "$pkg->{'priority'}:$pkg->{'notes'}";
+ $c .= ":PREV-FAILED" if $pkg->{'previous_state'} =~ /^Failed/;
+ $c .= ":bp{" . $pkg->{'buildpri'} . "}" if defined $pkg->{'buildpri'};
+ $c .= ":binNMU{" . $pkg->{'binary_nmu_version'} . "}" if defined $pkg->{'binary_nmu_version'};
+ $c .= ":calprio{". $pkg->{'calprio'}."}";
+ $c .= ":days{". $pkg->{'state_days'}."}";
+ return $c;
+ },
+ 'c' => $pkg->{'section'},
+ 'P' => $pkg->{'previous_state'} || "unknwon",
+ 'E' => sub { return $pkg->{'depends'} if $pkg->{'state'} eq "Dep-Wait";
+ return $scnt{'Needs-Build'} + 1 if $pkg->{'state'} eq 'Needs-Build';
+ return ""; },
+ 'D' => sub { return "" unless $pkg->{'bd_problem'};
+ return $pkg->{'package'}."#".$arch."-bd-problem\n".
+ join("\\0a",split("\n",$pkg->{'bd_problem'}))."\\0a\n"; },
+ ))."\n";
+ ++$cnt;
+ $scnt{$pkg->{'state'}}++;
+ next;
+ }