1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-20 20:40:56 +01:00

Split the difference on remote URIs.

This is slightly trickier than D8082.

Auditors: btrahan
This commit is contained in:
epriestley 2014-01-27 19:44:39 -08:00
parent f2bc293a2a
commit e293d39b5f

View file

@ -486,21 +486,27 @@ final class PhabricatorRepository extends PhabricatorRepositoryDAO
} }
public function getNormalizedPath() { public function getNormalizedPath() {
if ($this->isHosted()) {
$uri = PhabricatorEnv::getProductionURI($this->getURI());
} else {
$uri = $this->getRemoteURI();
}
switch ($this->getVersionControlSystem()) { switch ($this->getVersionControlSystem()) {
case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT: case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT:
$normalized_uri = new PhabricatorRepositoryURINormalizer( $normalized_uri = new PhabricatorRepositoryURINormalizer(
PhabricatorRepositoryURINormalizer::TYPE_GIT, PhabricatorRepositoryURINormalizer::TYPE_GIT,
$this->getRemoteURI()); $uri);
break; break;
case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN: case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN:
$normalized_uri = new PhabricatorRepositoryURINormalizer( $normalized_uri = new PhabricatorRepositoryURINormalizer(
PhabricatorRepositoryURINormalizer::TYPE_SVN, PhabricatorRepositoryURINormalizer::TYPE_SVN,
$this->getRemoteURI()); $uri);
break; break;
case PhabricatorRepositoryType::REPOSITORY_TYPE_MERCURIAL: case PhabricatorRepositoryType::REPOSITORY_TYPE_MERCURIAL:
$normalized_uri = new PhabricatorRepositoryURINormalizer( $normalized_uri = new PhabricatorRepositoryURINormalizer(
PhabricatorRepositoryURINormalizer::TYPE_MERCURIAL, PhabricatorRepositoryURINormalizer::TYPE_MERCURIAL,
$this->getRemoteURI()); $uri);
break; break;
default: default:
throw new Exception("Unrecognized version control system."); throw new Exception("Unrecognized version control system.");