Page MenuHomePhabricator

Fix a PHP 8.1 repository marker issue in Mercurial
ClosedPublic

Authored by epriestley on May 17 2022, 11:18 PM.
Tags
None
Referenced Files
F17657456: D21825.diff
Sat, Jul 12, 12:18 PM
F17627802: D21825.id52007.diff
Thu, Jul 10, 6:50 AM
Unknown Object (File)
Mon, Jun 30, 9:33 PM
Unknown Object (File)
Tue, Jun 17, 6:23 AM
Unknown Object (File)
Jun 7 2025, 2:23 AM
Unknown Object (File)
Jun 2 2025, 5:17 AM
Unknown Object (File)
May 11 2025, 4:57 PM
Unknown Object (File)
May 9 2025, 8:06 AM
Subscribers
None

Details

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.

Diff Detail

Repository
rARC Arcanist
Lint
Lint Not Applicable
Unit
Tests Not Applicable