summaryrefslogtreecommitdiff
path: root/update_sharing.py
diff options
context:
space:
mode:
Diffstat (limited to 'update_sharing.py')
-rwxr-xr-xupdate_sharing.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/update_sharing.py b/update_sharing.py
index dd12e5b..b45e40b 100755
--- a/update_sharing.py
+++ b/update_sharing.py
@@ -40,11 +40,12 @@ def process_pkgdict(cursor, pkgdict):
def main():
db = sqlite3.connect("test.sqlite3")
cur = db.cursor()
+ cur.execute("PRAGMA foreign_keys = ON;")
cur.execute("DELETE FROM sharing;")
readcur = db.cursor()
- readcur.execute("SELECT hash FROM content GROUP BY hash HAVING count(*) > 1;")
+ readcur.execute("SELECT hash FROM hash GROUP BY hash HAVING count(*) > 1;")
for hashvalue, in fetchiter(readcur):
- cur.execute("SELECT package, filename, size, function FROM content WHERE hash = ?;",
+ cur.execute("SELECT content.package, content.filename, content.size, hash.function FROM hash JOIN content ON hash.cid = content.id WHERE hash = ?;",
(hashvalue,))
rows = cur.fetchall()
print("processing hash %s with %d entries" % (hashvalue, len(rows)))