summaryrefslogtreecommitdiff
path: root/patchtracker
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2008-07-05 13:24:18 +0200
committerSean Finney <seanius@debian.org>2008-07-05 13:55:40 +0200
commit9038baf1c9a73bf9f7afb175846f2cb3f43c31e1 (patch)
tree59bc0831f3dd2ea2ef0836b727a8ab038a91ea03 /patchtracker
parent3ff41a1469a6df2517fe1d00bc1c1e7d149838e0 (diff)
downloadpatch-tracker-9038baf1c9a73bf9f7afb175846f2cb3f43c31e1.tar.gz
use a "marked" field to catch stale/removed pkgs
Diffstat (limited to 'patchtracker')
-rw-r--r--patchtracker/DB.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/patchtracker/DB.py b/patchtracker/DB.py
index 119d97a..a81fb19 100644
--- a/patchtracker/DB.py
+++ b/patchtracker/DB.py
@@ -126,10 +126,10 @@ class PatchTrackerDB:
def relateSourcePackage(self, name, version, suite, component):
q = "INSERT INTO package_rel_map \
- (package_id,suite_id,component_id) \
+ (package_id,suite_id,component_id,marked) \
VALUES ((SELECT id FROM packages WHERE name=? AND version=?), \
(SELECT id FROM suites WHERE name=?), \
- (SELECT id FROM components WHERE name=?))"
+ (SELECT id FROM components WHERE name=?), 1)"
cursor = self.db.cursor()
cursor.execute(q, (name, version, suite, component))
@@ -144,6 +144,11 @@ class PatchTrackerDB:
return None
def finalize(self):
+ q1 = "DELETE FROM package_rel_map WHERE marked != 1"
+ cursor = self.db.cursor()
+ cursor.execute(q1)
+ q2 = "UPDATE package_rel_map SET marked=0"
+ cursor.execute(q2)
self.db.commit()
def __del__(self):