[buildinfo.debian.net] 01/01: Prevent JOIN from returning too many results.
Chris Lamb
chris at chris-lamb.co.uk
Tue Nov 8 14:24:19 UTC 2016
This is an automated email from the git hooks/post-receive script.
lamby pushed a commit to branch master
in repository buildinfo.debian.net.
commit 04f2f56c79c4a17ad0904c8f10caff7928d4556e
Author: Chris Lamb <lamby at debian.org>
Date: Tue Nov 8 14:24:16 2016 +0000
Prevent JOIN from returning too many results.
Signed-off-by: Chris Lamb <lamby at debian.org>
---
bidb/packages/views.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/bidb/packages/views.py b/bidb/packages/views.py
index 9615d48..a7b2569 100644
--- a/bidb/packages/views.py
+++ b/bidb/packages/views.py
@@ -1,3 +1,4 @@
+from django.http import Http404
from django.shortcuts import render, get_object_or_404
from bidb.utils.itertools import groupby
@@ -37,11 +38,10 @@ def source(request, name):
})
def source_version(request, name, version):
- source = get_object_or_404(
- Source,
- name=name,
- buildinfos__version=version,
- )
+ source = get_object_or_404(Source, name=name)
+
+ if not source.buildinfos.filter(version=version).exists():
+ raise Http404()
buildinfos_by_arch = groupby(
source.buildinfos.order_by('architecture__name'),
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/buildinfo.debian.net.git
More information about the Reproducible-commits
mailing list