Skip to content

Commit

Permalink
Fix callsites which called libphutil_console_wrap like it were _format
Browse files Browse the repository at this point in the history
Summary:
7e2df9a attempted to pht() some strings; unfortunately, it assumed
that some things that were calls to phutil_console_wrap() were
actually calls to phutil_console_format().  This produces errors of
the form:

    [2015-07-17 21:17:28] ERROR 2: str_repeat() expects parameter 2 to be long, string given at [/usr/local/libphutil/src/console/format.php:162]
    #0 str_repeat(string, string) called at [<phutil>/src/console/format.php:162]
    #1 phutil_console_wrap(string, string, string) called at [<arcanist>/scripts/arcanist.php:620]
    #2 arcanist_load_libraries(array, boolean, string, ArcanistWorkingCopyIdentity) called at [<arcanist>/scripts/arcanist.php:154]
    %s: %s

Provide an additional call to phutil_console_format() when necessary,
or simply append the relevant characters if possible.

Test Plan: Caused a library load error

Reviewers: #blessed_reviewers, epriestley

Subscribers: Korvin

Differential Revision: https://secure.phabricator.com/D14053
  • Loading branch information
Alex Vandiver authored and epriestley committed Sep 3, 2015
1 parent 029e5a7 commit 7e677c2
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 8 deletions.
6 changes: 3 additions & 3 deletions scripts/arcanist.php
Expand Up @@ -620,9 +620,9 @@ function arcanist_load_libraries(
throw new ArcanistUsageException($error);
} else {
fwrite(STDERR, phutil_console_wrap(
"%s: %s\n\n",
pht('WARNING'),
$error));
phutil_console_format("%s: %s\n",
pht('WARNING'),
$error)));
}
} catch (PhutilLibraryConflictException $ex) {
if ($ex->getLibrary() != 'arcanist') {
Expand Down
5 changes: 2 additions & 3 deletions src/workflow/ArcanistDiffWorkflow.php
Expand Up @@ -1030,9 +1030,8 @@ protected function generateChanges() {
} catch (ConduitClientException $e) {
if ($e->getErrorCode() == 'ERR-BAD-ARCANIST-PROJECT') {
echo phutil_console_wrap(
"%s\n",
pht('Lookup of encoding in arcanist project failed'),
$e->getMessage());
pht('Lookup of encoding in arcanist project failed: %s',
$e->getMessage())."\n");
} else {
throw $e;
}
Expand Down
3 changes: 1 addition & 2 deletions src/workflow/ArcanistWorkflow.php
Expand Up @@ -1585,12 +1585,11 @@ final protected function resolveCall(ConduitFuture $method, $timeout = null) {
} catch (ConduitClientException $ex) {
if ($ex->getErrorCode() == 'ERR-CONDUIT-CALL') {
echo phutil_console_wrap(
"%s\n\n",
pht(
'This feature requires a newer version of Phabricator. Please '.
'update it using these instructions: %s',
'https://secure.phabricator.com/book/phabricator/article/'.
'upgrading/'));
'upgrading/')."\n\n");
}
throw $ex;
}
Expand Down

0 comments on commit 7e677c2

Please sign in to comment.