mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-25 00:02:40 +01:00
Fix a PHP 8.1 repository marker issue in Mercurial
Summary: Ref T13588. "arc-ls-markers" emits a "branch-state" marker so callers can identify which branch is active in the working copy. This marker doesn't have an associated commit, so trying to generate a display name fails under stricter PHP 8.1 rules when we try to `substr(null, ...)`. Don't attempt to generate a display name for markers with no commit hash. Test Plan: - Ran `arc branches` under PHP 8.1 in a Mercurial repository. - Before: fatal. - After: sensible output. Maniphest Tasks: T13588 Differential Revision: https://secure.phabricator.com/D21825
This commit is contained in:
parent
942b54a697
commit
85c953ebe4
1 changed files with 4 additions and 2 deletions
|
@ -64,8 +64,10 @@ abstract class ArcanistRepositoryMarkerQuery
|
|||
$marker->attachWorkingCopyStateRef($state_ref);
|
||||
|
||||
$hash = $marker->getCommitHash();
|
||||
$hash = $api->getDisplayHash($hash);
|
||||
$marker->setDisplayHash($hash);
|
||||
if ($hash !== null) {
|
||||
$hash = $api->getDisplayHash($hash);
|
||||
$marker->setDisplayHash($hash);
|
||||
}
|
||||
}
|
||||
|
||||
$types = $this->markerTypes;
|
||||
|
|
Loading…
Reference in a new issue