[Pkg-debile-commits] [debile-master] 01/01: Avoid group duplication when processing incoming

Léo Cavaillé leo.cavaille-guest at alioth.debian.org
Mon Aug 26 09:24:21 UTC 2013


This is an automated email from the git hooks/post-receive script.

leo.cavaille-guest pushed a commit to branch master
in repository debile-master.

commit 67a5249ce03fb716fd04204f924c8168cb190d18
Author: Léo Cavaillé <leo at cavaille.net>
Date:   Mon Aug 26 11:24:04 2013 +0200

    Avoid group duplication when processing incoming
---
 debile/master/incoming.py |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/debile/master/incoming.py b/debile/master/incoming.py
index acb09ee..372ae98 100644
--- a/debile/master/incoming.py
+++ b/debile/master/incoming.py
@@ -67,10 +67,17 @@ def accept_source(changes, user):
 
     dsc = os.path.basename(changes.get_dsc())
 
-    group = None
-    if 'X-Lucy-Group' in changes:
-        group = Group(name=changes['X-Lucy-Group'])
+    g = None
+    if 'X-Debile-Group' in changes:
         print "Source acceptance : detected group = %s" % group.name
+        group = session.query(Group)\
+            .filter(Group.name == changes['X-Debile-Group'])\
+            .all()
+        if not group:
+            g = Group(name=changes['X-Debile-Group'])
+            session.add(g)
+        else:
+            g = group[0]
 
     # Check if previous runs happened before on this version
     previous_runs = [ e[0] for e in session.query(Source.run)\
@@ -95,7 +102,7 @@ def accept_source(changes, user):
                 arch="",  # doubt here, useful ? remove build jobs according to this ?
                 user=owner,
                 maintainer=changes['maintainer'],
-                group=group,
+                group=g,
                 dsc=dsc,
                 run=run_nb)
     session.add(s)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-debile/debile-master.git



More information about the Pkg-debile-commits mailing list