diff --git a/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php b/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php index e3227901aa..300dcdd3eb 100644 --- a/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php +++ b/src/aphront/configuration/AphrontDefaultApplicationConfiguration.php @@ -630,6 +630,11 @@ class AphrontDefaultApplicationConfiguration $libraries = PhutilBootloader::getInstance()->getAllLibraries(); + $version = PhabricatorEnv::getEnvConfig('phabricator.version'); + if (preg_match('/[^a-f0-9]/i', $version)) { + $version = ''; + } + // TODO: Make this configurable? $path = 'https://secure.phabricator.com/diffusion/%s/browse/master/src/'; @@ -676,6 +681,7 @@ class AphrontDefaultApplicationConfiguration if (empty($attrs['href'])) { $attrs['href'] = sprintf($path, $callsigns[$lib]). str_replace(DIRECTORY_SEPARATOR, '/', $relative). + ($version && $lib == 'phabricator' ? ';'.$version : ''). '$'.$part['line']; $attrs['target'] = '_blank'; }