diff options
author | Johannes Löthberg <johannes@kyriasis.com> | 2016-11-10 23:25:10 +0100 |
---|---|---|
committer | Johannes Löthberg <johannes@kyriasis.com> | 2016-11-10 23:36:43 +0100 |
commit | 4bf82a6369750e957ca7feb7972ea2657f87068c (patch) | |
tree | 56aef3549853b4d7ccc743fe43108c20362614a9 | |
parent | 83eea8e167e698f8f14ea2494837510404dc75ff (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.py | 11 |
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: |