X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=dak%2Fprocess_accepted.py;h=90edaf55d2e73f1ad3f53a5452b9461e7f1fc44e;hb=330833cdf958e43962e208f8021e0e44f1fc100c;hp=7dca0d4db9eb10e6062f5d6fbb47b0b32c82504f;hpb=dca650055f023509bf797c760c11e01f03d894bb;p=dak.git diff --git a/dak/process_accepted.py b/dak/process_accepted.py index 7dca0d4d..90edaf55 100755 --- a/dak/process_accepted.py +++ b/dak/process_accepted.py @@ -311,14 +311,19 @@ def install (): # Add the src_uploaders to the DB if dsc.get("dm-upload-allowed", "no") == "yes": - uploader_ids = [] + uploader_ids = [maintainer_id] if dsc.has_key("uploaders"): - uploader_ids = [ - daklib.database.get_or_set_maintainer_id( u.strip() ) - for u in dsc["uploaders"].split(",") - ] - uploader_ids.append(maintainer_id) + for u in dsc["uploaders"].split(","): + u = u.replace("'", "\\'") + u = u.strip() + uploader_ids.append( + daklib.database.get_or_set_maintainer_id(u)) + added_ids = {} for u in uploader_ids: + if added_ids.has_key(u): + daklib.utils.warn("Already saw uploader %s for source %s" % (u, package)) + continue + added_ids[u]=1 projectB.query("INSERT INTO src_uploaders (source, maintainer) VALUES (currval('source_id_seq'), %d)" % (u))