diff options
author | Johannes Löthberg <johannes@kyriasis.com> | 2019-03-19 20:55:08 +0100 |
---|---|---|
committer | Johannes Löthberg <johannes@kyriasis.com> | 2019-03-19 20:57:22 +0100 |
commit | 7d162a095333b0e2c31a96940e5915848caf4d5c (patch) | |
tree | 2434e674606c6dcad30e170ac15a8a46c7efc2bf | |
parent | 5b475f59209d2b990c6f98a6477d98cda4c9fb34 (diff) | |
download | archweb-7d162a095333b0e2c31a96940e5915848caf4d5c.tar.gz archweb-7d162a095333b0e2c31a96940e5915848caf4d5c.zip |
reporead: Delete old FlagRequests when deleting package from repo
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
-rw-r--r-- | devel/management/commands/reporead.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/devel/management/commands/reporead.py b/devel/management/commands/reporead.py index e2f6cb48..5b2e911f 100644 --- a/devel/management/commands/reporead.py +++ b/devel/management/commands/reporead.py @@ -444,6 +444,11 @@ def db_update(archname, reponame, pkgs, force=False): # no race condition here as long as simultaneous threads both # issue deletes; second delete will be a no-op delete_pkg_files(dbpkg) + + # Delete all matching FlagRequests when removing a package from a repo. + requests = FlagRequest.objects.filter(pkgbase=dbpkg.pkgbase, repo=dbpkg.repo) + requests.delete() + dbpkg.delete() # packages in both database and in syncdb (update in database) |