X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fqueue.py;h=3ab87246d1601f1fc5dd52912293deb155f95b38;hb=c9398d303256dfedc13975b79b6b691048cfcc05;hp=6accba0696faa3b84134e95df6e293764fe81302;hpb=7aad4c6ec0c430b8f885f8237a0b33274c641258;p=dak.git diff --git a/daklib/queue.py b/daklib/queue.py index 6accba06..3ab87246 100755 --- a/daklib/queue.py +++ b/daklib/queue.py @@ -2686,6 +2686,15 @@ distribution.""" session = DBConn().session() + # Check if upload already has a changelog entry + query = """SELECT changelog_id FROM changes WHERE source = :source + AND version = :version AND architecture = :architecture AND changelog_id != 0""" + if session.execute(query, {'source': self.pkg.changes['source'], \ + 'version': self.pkg.changes['version'], \ + 'architecture': " ".join(self.pkg.changes['architecture'].keys())}).rowcount: + session.commit() + return + # Add current changelog text into changelogs_text table, return created ID query = "INSERT INTO changelogs_text (changelog) VALUES (:changelog) RETURNING id" ID = session.execute(query, {'changelog': self.pkg.changes['changes']}).fetchone()[0]