diff --git a/src/applications/repository/management/PhabricatorRepositoryManagementRebuildIdentitiesWorkflow.php b/src/applications/repository/management/PhabricatorRepositoryManagementRebuildIdentitiesWorkflow.php --- a/src/applications/repository/management/PhabricatorRepositoryManagementRebuildIdentitiesWorkflow.php +++ b/src/applications/repository/management/PhabricatorRepositoryManagementRebuildIdentitiesWorkflow.php @@ -18,7 +18,11 @@ array( 'name' => 'all', 'help' => pht('Rebuild identities across all repositories.'), - ), + ), + array( + 'name' => 'quiet', + 'help' => pht('Suppress console output.'), + ), )); } @@ -27,6 +31,7 @@ $all = $args->getArg('all'); $repositories = $args->getArg('repositories'); + $quiet = $args->getArg('quiet'); if ($all xor empty($repositories)) { throw new PhutilArgumentUsageException( @@ -81,13 +86,17 @@ if ($needs_update) { $commit->save(); $data->save(); - echo tsprintf( - "Rebuilt identities for %s.\n", - $commit->getDisplayName()); + if (!$quiet) { + echo tsprintf( + "Rebuilt identities for %s.\n", + $commit->getDisplayName()); + } } else { - echo tsprintf( - "No changes for %s.\n", - $commit->getDisplayName()); + if (!$quiet) { + echo tsprintf( + "No changes for %s.\n", + $commit->getDisplayName()); + } } }