1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-12-26 23:40:56 +01:00

Allow "arc upgrade" to work on the "experimental" branch

Summary: Fixes T13459. Currently, the "experimental" branch can not "arc upgrade" itself, but this is a reasonable thing to do; allow it to.

Test Plan: Ran "arc upgrade" on "experimental". (This has some bootstrapping issues; will verify after landing.)

Maniphest Tasks: T13459

Differential Revision: https://secure.phabricator.com/D20916
This commit is contained in:
epriestley 2019-11-18 20:50:27 -08:00
parent 2979752639
commit 039144ea24

View file

@ -30,6 +30,13 @@ EOTEXT
'arcanist' => dirname(phutil_get_library_root('arcanist')),
);
$supported_branches = array(
'master',
'stable',
'experimental',
);
$supported_branches = array_fuse($supported_branches);
foreach ($roots as $lib => $root) {
echo phutil_console_format(
"%s\n",
@ -76,18 +83,16 @@ EOTEXT
}
$branch_name = $repository->getBranchName();
if ($branch_name != 'master' && $branch_name != 'stable') {
if (!isset($supported_branches[$branch_name])) {
throw new ArcanistUsageException(
pht(
"%s must be on either branch '%s' or '%s' to be automatically ".
"upgraded. ".
"This copy of %s (in '%s') is on branch '%s'.",
$lib,
'master',
'stable',
'Library "%s" (in "%s") is on branch "%s", but this branch is '.
'not supported for automatic upgrades. Supported branches are: '.
'%s.',
$lib,
$root,
$branch_name));
$branch_name,
implode(', ', array_keys($supported_branches))));
}
chdir($root);