From 69af8e8da5584928bf99d390d6b69c56525c6207 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 21 2017 09:41:18 +0000 Subject: Do not report the branch differing master if PRs have been turned off Fixes https://pagure.io/pagure/issue/2765 Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/internal/__init__.py b/pagure/internal/__init__.py index 0e8be0f..35dacc0 100644 --- a/pagure/internal/__init__.py +++ b/pagure/internal/__init__.py @@ -271,9 +271,25 @@ def get_pull_request_ready_branch(): reponame = pagure.get_repo_path(repo) repo_obj = pygit2.Repository(reponame) if repo.is_fork: + if not repo.parent.settings.get('pull_requests', True): + response = flask.jsonify({ + 'code': 'ERROR', + 'message': 'Pull-request have been disabled for this repo', + }) + response.status_code = 400 + return response + parentreponame = pagure.get_repo_path(repo.parent) parent_repo_obj = pygit2.Repository(parentreponame) else: + if not repo.settings.get('pull_requests', True): + response = flask.jsonify({ + 'code': 'ERROR', + 'message': 'Pull-request have been disabled for this repo', + }) + response.status_code = 400 + return response + parent_repo_obj = repo_obj branches = {}