summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjelle van der Waa <jelle@vdwaa.nl>2019-03-19 21:23:08 +0100
committerGitHub <noreply@github.com>2019-03-19 21:23:08 +0100
commit16b85cff6b34df544acbf1fa5dd5bb1bc3784310 (patch)
tree2434e674606c6dcad30e170ac15a8a46c7efc2bf
parent5b475f59209d2b990c6f98a6477d98cda4c9fb34 (diff)
parent7d162a095333b0e2c31a96940e5915848caf4d5c (diff)
downloadarchweb-16b85cff6b34df544acbf1fa5dd5bb1bc3784310.tar.gz
archweb-16b85cff6b34df544acbf1fa5dd5bb1bc3784310.zip
Merge pull request #208 from kyrias/reporead-flagrequest-on-droprelease_2019-03-19
reporead: Delete old FlagRequests when deleting package from repo
-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)