[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: