[dak/master 2/3] Check if upload already has a changelog entry
Signed-off-by: Luca Falavigna <dktrkranz@debian.org>
---
daklib/queue.py | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/daklib/queue.py b/daklib/queue.py
index 6accba0..3ab8724 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]
--
1.7.1
Reply to: