summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2016-11-10 23:25:10 +0100
committerJohannes Löthberg <johannes@kyriasis.com>2016-11-10 23:36:43 +0100
commit4bf82a6369750e957ca7feb7972ea2657f87068c (patch)
tree56aef3549853b4d7ccc743fe43108c20362614a9
parent83eea8e167e698f8f14ea2494837510404dc75ff (diff)
Fix auto-adoption
Look up the packager using the UserFinder class, and create a PackageRelation. Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
-rw-r--r--devel/management/commands/reporead.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/devel/management/commands/reporead.py b/devel/management/commands/reporead.py
index 6e26710f..3ebd45c4 100644
--- a/devel/management/commands/reporead.py
+++ b/devel/management/commands/reporead.py
@@ -396,10 +396,13 @@ def db_update(archname, reponame, pkgs, force=False):
with transaction.atomic():
populate_pkg(dbpkg, pkg, timestamp=timestamp)
Update.objects.log_update(None, dbpkg)
- prel = PackageRelation(pkgbase=dbpkg.pkgbase,
- user=dbpkg.packager,
- type=PackageRelation.MAINTAINER)
- prel.save()
+
+ packager = finder.find(pkg.packager)
+ if packager:
+ prel = PackageRelation(pkgbase=dbpkg.pkgbase,
+ user=packager,
+ type=PackageRelation.MAINTAINER)
+ prel.save()
except IntegrityError: