[Collab-qa-commits] r922 - in udd/src: . udd
neronus-guest at alioth.debian.org
neronus-guest at alioth.debian.org
Wed Jul 23 14:32:12 UTC 2008
Author: neronus-guest
Date: 2008-07-23 14:32:10 +0000 (Wed, 23 Jul 2008)
New Revision: 922
Modified:
udd/src/setup-db.sql
udd/src/udd/bugs_gatherer.pl
Log:
Added affects_* to bugs table
Modified: udd/src/setup-db.sql
===================================================================
--- udd/src/setup-db.sql 2008-07-23 12:09:04 UTC (rev 921)
+++ udd/src/setup-db.sql 2008-07-23 14:32:10 UTC (rev 922)
@@ -27,7 +27,8 @@
CREATE TABLE bugs
(id int, package text, arrival timestamp, status text,
severity text, tags text, submitter text, owner text, title text,
- last_modified timestamp, UNIQUE (id));
+ last_modified timestamp, affects_stable boolean,
+ affects_testings boolean, affects_unstable boolean, UNIQUE (id));
CREATE TABLE bug_merged_with
(bug int, merged_with int);
Modified: udd/src/udd/bugs_gatherer.pl
===================================================================
--- udd/src/udd/bugs_gatherer.pl 2008-07-23 12:09:04 UTC (rev 921)
+++ udd/src/udd/bugs_gatherer.pl 2008-07-23 14:32:10 UTC (rev 922)
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-# Last-Modified: <Wed Jul 23 11:21:47 2008>
+# Last-Modified: <Wed Jul 23 14:26:55 2008>
use strict;
use warnings;
@@ -10,7 +10,7 @@
use YAML::Syck;
use Debbugs::Bugs qw{get_bugs};
-use Debbugs::Status qw{readbug get_bug_status};
+use Debbugs::Status qw{readbug get_bug_status bug_presence};
use POSIX qw{strftime};
@@ -46,10 +46,40 @@
my @found_versions = map { $dbh->quote($_) } @{$bug{found_versions}};
my @fixed_versions = map { $dbh->quote($_) } @{$bug{fixed_versions}};
+ #Calculate bug presence in distributions
+ my $present_in_stable =
+ bug_presence(bug => $bug_nr, status => \%bug,
+ dist => 'stable');
+ my $present_in_testing =
+ bug_presence(bug => $bug_nr, status => \%bug,
+ dist => 'testing');
+ my $present_in_unstable =
+ bug_presence(bug => $bug_nr, status => \%bug,
+ dist => 'unstable');
+ if(!defined($present_in_stable) or !defined($present_in_unstable) or !defined($present_in_testing)) {
+ print "NUMBER: $bug_nr\n";
+ }
+ if(defined($present_in_stable) and ($present_in_stable eq 'absent' or $present_in_stable eq 'fixed')) {
+ $present_in_stable = 'FALSE';
+ } else {
+ $present_in_stable = 'TRUE';
+ }
+ if(defined($present_in_testing) and ($present_in_testing eq 'absent' or $present_in_testing eq 'fixed')) {
+ $present_in_testing = 'FALSE';
+ } else {
+ $present_in_testing = 'TRUE';
+ }
+ if(defined($present_in_unstable) and ($present_in_unstable eq 'absent' or $present_in_unstable eq 'fixed')) {
+ $present_in_unstable = 'FALSE';
+ } else {
+ $present_in_unstable = 'TRUE';
+ }
+
# Insert data into bugs table
my $query = "INSERT INTO bugs VALUES ($bug_nr, '$bug{package}', '$date', \
NULL, '$bug{severity}', '$bug{keywords}', $bug{originator}, $bug{owner}, \
- $bug{subject}, '$log_modified')";
+ $bug{subject}, '$log_modified', $present_in_stable,
+ $present_in_testing, $present_in_unstable)";
# Execute insertion
my $sth = $dbh->prepare($query);
$sth->execute() or die $!;
More information about the Collab-qa-commits
mailing list