Fix git repository viewer URLs so they support more variants of the Wikimedia URLs
authorSimon Walker <github@stwalkerster.co.uk>
Sun, 6 Oct 2013 03:18:40 +0000 (04:18 +0100)
committerReedy <reedy@wikimedia.org>
Thu, 23 Jan 2014 22:19:55 +0000 (22:19 +0000)
I've tested this against the URLs that are exposed within gitblit and gerrit, specifically:

* https://gerrit.wikimedia.org/r/p/mediawiki/extensions/AbuseFilter.git
* ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AbuseFilter.git
* https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter
* ssh://stwalkerster@gerrit.wikimedia.org:29418/mediawiki/extensions/AbuseFilter
* https://stwalkerster@gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter

Change-Id: I36008eced60e32d554a5801bae155611f259f2d1

includes/DefaultSettings.php

index 0a5dc71..11b4ef6 100644 (file)
@@ -5481,7 +5481,7 @@ $wgGitBin = '/usr/bin/git';
  * @since 1.20
  */
 $wgGitRepositoryViewers = array(
-       'https://gerrit.wikimedia.org/r/p/(.*)' => 'https://git.wikimedia.org/commit/%r/%H',
+       'https://(?:[a-z0-9_]+@)?gerrit.wikimedia.org/r/(?:p/)?(.*)' => 'https://git.wikimedia.org/commit/%r/%H',
        'ssh://(?:[a-z0-9_]+@)?gerrit.wikimedia.org:29418/(.*)'
                => 'https://git.wikimedia.org/commit/%r/%H',
 );