summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2019-03-19 20:55:08 +0100
committerJohannes Löthberg <johannes@kyriasis.com>2019-03-19 20:57:22 +0100
commit7d162a095333b0e2c31a96940e5915848caf4d5c (patch)
tree2434e674606c6dcad30e170ac15a8a46c7efc2bf
parent5b475f59209d2b990c6f98a6477d98cda4c9fb34 (diff)
downloadarchweb-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.py5
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)