summaryrefslogtreecommitdiff
path: root/readyaml.py
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2013-09-07 21:24:15 +0200
committerHelmut Grohne <helmut@subdivi.de>2013-09-07 21:24:15 +0200
commitba9ae116e0bbb25e2df327ba48c82472ccfa2690 (patch)
tree74eb9d6780fe8fe0349d818e9a3fa5ce40726ca7 /readyaml.py
parent7f3d8c5098d23bb43b86e060700170cc41cd22aa (diff)
downloaddebian-dedup-ba9ae116e0bbb25e2df327ba48c82472ccfa2690.tar.gz
record multi-arch header in package table
Diffstat (limited to 'readyaml.py')
-rwxr-xr-xreadyaml.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/readyaml.py b/readyaml.py
index cd9e5db..6940f94 100755
--- a/readyaml.py
+++ b/readyaml.py
@@ -31,12 +31,13 @@ def readyaml(db, stream):
if pid is not None:
cur.execute("DELETE FROM content WHERE pid = ?;", (pid,))
cur.execute("DELETE FROM dependency WHERE pid = ?;", (pid,))
- cur.execute("UPDATE package SET version = ?, source = ? WHERE id = ?;",
- (metadata["version"], metadata["source"], pid))
+ cur.execute("UPDATE package SET version = ?, source = ?, multiarch = ? WHERE id = ?;",
+ (metadata["version"], metadata["source"],
+ metadata.get("multiarch"), pid))
else:
- cur.execute("INSERT INTO package (name, version, architecture, source) VALUES (?, ?, ?, ?);",
+ cur.execute("INSERT INTO package (name, version, architecture, source, multiarch) VALUES (?, ?, ?, ?, ?);",
(package, metadata["version"], metadata["architecture"],
- metadata["source"]))
+ metadata["source"], metadata.get("multiarch")))
pid = cur.lastrowid
cur.executemany("INSERT INTO dependency (pid, required) VALUES (?, ?);",
((pid, dep) for dep in metadata["depends"]))