summaryrefslogtreecommitdiff
path: root/importpkg.py
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2013-03-04 11:44:24 +0100
committerHelmut Grohne <helmut@subdivi.de>2013-03-04 11:44:24 +0100
commitda019aa4a8d5fa39e2cda894fd719035f10f04cd (patch)
treef7ee0b725a98a4920a826503936bd32ed3c0173a /importpkg.py
parent66ec2694b5ccab2d3cec94e0dc1de3c4160128fe (diff)
downloaddebian-dedup-da019aa4a8d5fa39e2cda894fd719035f10f04cd.tar.gz
importpkg: record the source package relationship
Diffstat (limited to 'importpkg.py')
-rwxr-xr-ximportpkg.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/importpkg.py b/importpkg.py
index dc581e7..2f3979b 100755
--- a/importpkg.py
+++ b/importpkg.py
@@ -131,6 +131,10 @@ def process_package(db, filelike):
control = tf.extractfile(elem).read()
control = deb822.Packages(control)
package = control["package"].encode("ascii")
+ try:
+ source = control["source"].encode("ascii")
+ except KeyError:
+ source = package
version = control["version"].encode("ascii")
architecture = control["architecture"].encode("ascii")
@@ -153,6 +157,10 @@ def process_package(db, filelike):
(package,))
cur.executemany("INSERT INTO dependency (package, required) VALUES (?, ?);",
((package, dep) for dep in depends))
+ cur.execute("DELETE FROM source WHERE package = ?;",
+ (package,))
+ cur.execute("INSERT INTO source (source, package) VALUES (?, ?);",
+ (source, package))
break
continue
elif name == "data.tar.gz":