From: Michael Tremer Date: Tue, 18 Oct 2022 18:22:30 +0000 (+0000) Subject: hub: Require a repository when a new build is created X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2dde8c1b8f63f4faacb98c50b0ea0016d77bfdaa;p=pbs.git hub: Require a repository when a new build is created Signed-off-by: Michael Tremer --- diff --git a/src/hub/builds.py b/src/hub/builds.py index fe4de450..fd2d4044 100644 --- a/src/hub/builds.py +++ b/src/hub/builds.py @@ -36,6 +36,9 @@ class CreateHandler(BaseHandler): if not upload.has_perm(self.current_user): raise tornado.web.HTTPError(403, "No permission for using upload %s" % upload) + # Fetch the repository + repo_name = self.get_argument("repo") + with self.db.transaction(): # Import the package try: @@ -47,8 +50,10 @@ class CreateHandler(BaseHandler): # XXX probably send something better than this raise tornado.web.HTTPError(404, "Could not find distribution: %s" % e) - # XXX Fetch the repository - repo = self.backend.repos.get_by_id(1) + # Find the repository + repo = self.current_user.get_repo(distro, repo_name) + if not repo: + raise tornado.web.HTTPError(404, "Could not find repository: %s" % repo_name) # Create a new build build = self.backend.builds.create(repo, package, owner=self.user)