diff --git a/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementStatusWorkflow.php b/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementStatusWorkflow.php --- a/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementStatusWorkflow.php +++ b/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementStatusWorkflow.php @@ -22,7 +22,7 @@ pht('Database Not Initialized'), pht('Run **%s** to initialize.', 'storage upgrade')); - return 1; + return -1; } $table = id(new PhutilConsoleTable()) @@ -32,19 +32,25 @@ ->addColumn('type', array('title' => pht('Type'))) ->addColumn('name', array('title' => pht('Name'))); + $status = 0; + foreach ($patches as $patch) { + $applied = in_array($patch->getFullKey(), $applied); + $table->addRow(array( 'id' => $patch->getFullKey(), - 'status' => in_array($patch->getFullKey(), $applied) - ? pht('Applied') - : pht('Not Applied'), + 'status' => $applied ? pht('Applied') : pht('Not Applied'), 'type' => $patch->getType(), 'name' => $patch->getName(), )); + + if (!$applied) { + $status++; + } } $table->draw(); - return 0; + return $status; } }