public function setRepository($repository)Inherited
public function setRepository($repository)
Inherited
Parameters
PhabricatorRepository | $repository |
Return
wild |
protected function getRepository()Inherited
protected function getRepository()
Inherited
Return
wild |
public function setVerbose($verbose)Inherited
public function setVerbose($verbose)
Inherited
Parameters
$verbose |
Return
wild |
public function getVerbose()Inherited
public function getVerbose()
Inherited
Return
wild |
public function getViewer()Inherited
public function getViewer()
Inherited
Return
wild |
protected function newRepositoryLock($repository, $lock_key, $lock_device_only)Inherited
protected function newRepositoryLock($repository, $lock_key, $lock_device_only)
Inherited
Parameters
PhabricatorRepository | $repository | |
$lock_key | ||
$lock_device_only |
Return
wild |
protected function log($pattern)Inherited
protected function log($pattern)
Inherited
Parameters
$pattern |
Return
wild |
public function pullRepository()
public function pullRepository()
Return
wild |
private function pullRepositoryWithLock()
private function pullRepositoryWithLock()
Return
wild |
private function skipPull($message)
private function skipPull($message)
Parameters
$message |
Return
wild |
private function abortPull($message, $ex)
private function abortPull($message, $ex)
Parameters
$message | ||
Exception | $ex |
Return
wild |
private function logPull($message)
private function logPull($message)
Parameters
$message |
Return
wild |
private function donePull()
private function donePull()
Return
wild |
private function updateRepositoryInitStatus($code, $message)
private function updateRepositoryInitStatus($code, $message)
Parameters
$code | ||
$message |
Return
wild |
private function installHook($path, $hook_argv)
private function installHook($path, $hook_argv)
Parameters
$path | ||
array | $hook_argv |
Return
wild |
private function installHookDirectory($path)
private function installHookDirectory($path)
Parameters
$path |
Return
wild |
private function getHookContextIdentifier($repository)
private function getHookContextIdentifier($repository)
Parameters
PhabricatorRepository | $repository |
Return
wild |
private function executeGitCreate()
private function executeGitCreate()
Return
wild |
private function executeGitUpdate()
private function executeGitUpdate()
Return
wild |
private function getGitRefRules($repository)
private function getGitRefRules($repository)
Parameters
PhabricatorRepository | $repository |
Return
wild |
private function getGitFetchRules($repository)
private function getGitFetchRules($repository)
Parameters
PhabricatorRepository | $repository |
Return
wild |
private function installGitHook()
private function installGitHook()
Return
wild |
private function updateGitWorkingCopyConfiguration()
private function updateGitWorkingCopyConfiguration()
Return
wild |
private function loadGitRemoteRefs($repository, $remote_envelope, $is_local)
private function loadGitRemoteRefs($repository, $remote_envelope, $is_local)
Parameters
PhabricatorRepository | $repository | |
PhutilOpaqueEnvelope | $remote_envelope | |
$is_local |
Return
wild |
private function loadGitLocalRefs($repository)
private function loadGitLocalRefs($repository)
Parameters
PhabricatorRepository | $repository |
Return
wild |
private function logRefDifferences($remote, $local)
private function logRefDifferences($remote, $local)
Parameters
array | $remote | |
array | $local |
Return
wild |
private function executeMercurialCreate()
private function executeMercurialCreate()
Return
wild |
private function executeMercurialUpdate()
private function executeMercurialUpdate()
Return
wild |
private function censorMercurialErrorMessage($message)
private function censorMercurialErrorMessage($message)
Censor response bodies from Mercurial error messages.
When Mercurial attempts to clone an HTTP repository but does not receive a response it expects, it emits the response body in the command output.
This represents a potential SSRF issue, because an attacker with permission to create repositories can create one which points at the remote URI for some local service, then read the response from the error message. To prevent this, censor response bodies out of error messages.
Parameters
string | $message | Uncensored Mercurial command output. |
Return
string | Censored Mercurial command output. |
private function installMercurialHook()
private function installMercurialHook()
Return
wild |
private function executeSubversionCreate()
private function executeSubversionCreate()
Return
wild |
private function installSubversionHook()
private function installSubversionHook()
Return
wild |