X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fgenerate_releases.py;h=cc6327f0c9d2030fcdd011a9b00e16dfb29931c9;hb=HEAD;hp=45f172d20df287f8d776d44f2107c5bffce6b4c3;hpb=245c6549dbacaeab5ee36ec74372b1df8675b477;p=dak.git diff --git a/dak/generate_releases.py b/dak/generate_releases.py index 45f172d2..cc6327f0 100755 --- a/dak/generate_releases.py +++ b/dak/generate_releases.py @@ -206,8 +206,8 @@ class ReleaseWriter(object): query = "SELECT path FROM hashfile WHERE suite_id = :id" q = session.execute(query, {'id': self.suite.suite_id}) known_hashfiles = set(row[0] for row in q) - updated = [] - new = [] + updated = set() + new = set() # Update the hashfile table with new or updated files for filename in fileinfo: @@ -219,15 +219,15 @@ class ReleaseWriter(object): field = h.release_field hashfile = os.path.join(byhashdir, field, fileinfo[filename][field]) if hashfile in known_hashfiles: - updated.append(hashfile) + updated.add(hashfile) else: - new.append(hashfile) + new.add(hashfile) if updated: session.execute(""" UPDATE hashfile SET unreferenced = NULL WHERE path = ANY(:p) AND suite_id = :id""", - {'p': updated, 'id': self.suite.suite_id}) + {'p': list(updated), 'id': self.suite.suite_id}) if new: session.execute(""" INSERT INTO hashfile (path, suite_id)