1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-26 16:52:40 +01:00

Flush output before printing lint and unit results in diff

Summary:
Under HPHP, output buffer size is ignored.
Flush any buffered output before printing anything from `arc diff` to reduce user's confusion.

Test Plan:
  $ arc diff --preview --background 1
  $ arc diff --preview --background 0

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D3543
This commit is contained in:
vrana 2012-09-21 15:27:36 -07:00
parent e1b2d787c9
commit aa425c7ea9

View file

@ -1235,6 +1235,7 @@ EOTEXT
} }
$lint_result = $lint_workflow->run(); $lint_result = $lint_workflow->run();
$this->flushOutput();
switch ($lint_result) { switch ($lint_result) {
case ArcanistLintWorkflow::RESULT_OKAY: case ArcanistLintWorkflow::RESULT_OKAY:
@ -1307,6 +1308,7 @@ EOTEXT
} }
$unit_workflow = $this->buildChildWorkflow('unit', $argv); $unit_workflow = $this->buildChildWorkflow('unit', $argv);
$unit_result = $unit_workflow->run(); $unit_result = $unit_workflow->run();
$this->flushOutput();
switch ($unit_result) { switch ($unit_result) {
case ArcanistUnitWorkflow::RESULT_OKAY: case ArcanistUnitWorkflow::RESULT_OKAY:
@ -1379,6 +1381,12 @@ EOTEXT
return $return; return $return;
} }
private function flushOutput() {
if ($this->getArgument('no-diff')) {
ob_flush();
}
}
/* -( Commit and Update Messages )----------------------------------------- */ /* -( Commit and Update Messages )----------------------------------------- */