# HG changeset patch # User Martin Bornhold # Date 2016-09-28 11:25:57 # Node ID 30123d50f33369c190f5f75e7937897681dbf8f7 # Parent 83d47f72108ea900309e9b94b5668ed3ce12a437 shadow: Simplyfy the regular expression for detecting shadow repository URLs diff --git a/rhodecode/lib/middleware/simplevcs.py b/rhodecode/lib/middleware/simplevcs.py --- a/rhodecode/lib/middleware/simplevcs.py +++ b/rhodecode/lib/middleware/simplevcs.py @@ -94,10 +94,10 @@ class SimpleVCS(object): # we use this regex which will match only on URLs pointing to shadow # repositories. shadow_repo_re = re.compile( - '(?P(?:{slug_pat})(?:/{slug_pat})*/)?' # repo groups - '(?P{slug_pat})/' # target repo - 'pull-request/(?P\d+)/' # pull request - 'repository$' # shadow repo + '(?P(?:{slug_pat}/)*)' # repo groups + '(?P{slug_pat})/' # target repo + 'pull-request/(?P\d+)/' # pull request + 'repository$' # shadow repo .format(slug_pat=SLUG_RE.pattern)) def __init__(self, application, config, registry):