Allow parsing of rare extra-broken non-UTF8 messages.

This commit is contained in:
epriestley
2011-03-26 23:20:16 -07:00
parent c22124db85
commit 1a11297dd6
6 changed files with 51 additions and 20 deletions

View File

@@ -192,13 +192,20 @@ switch (isset($argv[1]) ? $argv[1] : 'help') {
throw new Exception('Unknown commit.');
}
$workers = array();
switch ($repo->getVersionControlSystem()) {
case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT:
$worker = new PhabricatorRepositoryGitCommitChangeParserWorker(
$workers[] = new PhabricatorRepositoryGitCommitMessageParserWorker(
$commit->getID());
$workers[] = new PhabricatorRepositoryGitCommitChangeParserWorker(
$commit->getID());
break;
case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN:
$worker = new PhabricatorRepositorySvnCommitChangeParserWorker(
$workers[] = new PhabricatorRepositorySvnCommitMessageParserWorker(
$commit->getID());
$workers[] = new PhabricatorRepositorySvnCommitChangeParserWorker(
$commit->getID());
break;
default:
@@ -207,7 +214,10 @@ switch (isset($argv[1]) ? $argv[1] : 'help') {
ExecFuture::pushEchoMode(true);
$worker->doWork();
foreach ($workers as $worker) {
echo "Running ".get_class($worker)."...\n";
$worker->doWork();
}
echo "Done.\n";