mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-22 14:52:40 +01:00
Provide api to get committed data in a hook
Summary: We have a linter that needs to read data from the repo that isn't in the commit, so that data isn't part of the svn transaction, thus not available in svnlook cat --transaction. This change provides a method to get data from a committed file. Test Plan: Successfully ran arc svn-hook-pre-commit with a linter that needs something not in the transaction. Reviewers: epriestley, jungejason, vrana Reviewed By: epriestley CC: aran, Koolvin Differential Revision: https://secure.phabricator.com/D2582
This commit is contained in:
parent
051cbcb8e9
commit
c51590dc1e
2 changed files with 9 additions and 0 deletions
|
@ -21,4 +21,5 @@
|
||||||
*/
|
*/
|
||||||
abstract class ArcanistHookAPI {
|
abstract class ArcanistHookAPI {
|
||||||
abstract public function getCurrentFileData($path);
|
abstract public function getCurrentFileData($path);
|
||||||
|
abstract public function getUpstreamFileData($path);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,4 +40,12 @@ final class ArcanistSubversionHookAPI extends ArcanistHookAPI {
|
||||||
|
|
||||||
return ($err? null : $file);
|
return ($err? null : $file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getUpstreamFileData($path) {
|
||||||
|
list($err, $file) = exec_manual(
|
||||||
|
'svnlook cat %s %s',
|
||||||
|
$this->repository,
|
||||||
|
$this->root."/$path");
|
||||||
|
return ($err ? null : $file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue