return \@bugs;
}
+=head2 newest_bugs
+
+ my @bugs = newest_bugs(5);
+
+Returns a list of the newest bugs. [Note that all bugs are *not*
+guaranteed to exist, but they should in the most common cases.]
+
+=cut
+
+sub newest_bugs{
+ my $VERSION = __populate_version(pop);
+ my ($self,$num) = @_;
+ my $newest_bug = Debbugs::bugs::newest_bug();
+ @bugs = ($newest_bug - $num + 1) .. $newest_bug;
+}
+
=head2 get_bug_log
use Debbugs::User;
use Debbugs::CGI qw(version_url maint_decode);
use Debbugs::Common qw(getparsedaddrs :date make_list getmaintainers);
-use Debbugs::Bugs qw(get_bugs bug_filter);
+use Debbugs::Bugs qw(get_bugs bug_filter newest_bug);
use Debbugs::Packages qw(getsrcpkgs getpkgsrc get_versions);
use Debbugs::Status qw(:status);
use Debbugs::CGI qw(:all);
single => [qw(ordering archive repeatmerged),
qw(bug-rev pend-rev sev-rev),
qw(maxdays mindays version),
- qw(data which dist),
+ qw(data which dist newest),
],
default => {ordering => 'normal',
archive => 0,
);
my @select_key = (qw(submitter maint pkg package src usertag),
- qw(status tag maintenc owner severity)
+ qw(status tag maintenc owner severity newest)
);
if (exists $param{which} and exists $param{data}) {
}
push @title,$value.' '.join(' or ', @entries);
}
-my $title = join(' and ', map {/ or /?"($_)":$_} @title);
+my $title = $gBugs.' '.join(' and ', map {/ or /?"($_)":$_} @title);
@title = ();
# we have to special case the maint="" search, unfortunatly.
return 0;
}
);
- $title = 'in packages with no maintainer';
+ $title = $gBugs.' in packages with no maintainer';
+}
+elsif (defined $param{newest}) {
+ my $newest_bug = newest_bug();
+ @bugs = ($newest_bug - $param{newest} + 1) .. $newest_bug;
+ $title = @bugs.' newest '.$gBugs;
}
else {
#yeah for magick!
"</HEAD>\n" .
'<BODY onload="pagemain();">' .
"\n";
-print "<H1>" . "$gProject$Archived $gBug report logs: $gBugs $title" .
+print "<H1>" . "$gProject$Archived $gBug report logs: $title" .
"</H1>\n";
my $showresult = 1;
- Add bugspam.cgi with confirm string (closes: #348225)
- Allow selecting both archived and unarchived bugs (closes: #320175)
- Support intersecting sets of bugs (closes: #164421)
+ - Allow selecting the newest N bugs (closes: #84681)
-- Colin Watson <cjwatson@debian.org> Fri, 20 Jun 2003 18:57:25 +0100