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
Unknown Object (File)
Sat, Aug 8, 10:24 PM
Unknown Object (File)
Wed, Aug 5, 12:55 PM
Unknown Object (File)
Tue, Aug 4, 8:07 PM
Unknown Object (File)
Wed, Jul 29, 11:02 PM
Unknown Object (File)
Jul 1 2026, 4:29 PM
Unknown Object (File)
Jul 1 2026, 8:20 AM
Unknown Object (File)
Jul 1 2026, 3:29 AM
Unknown Object (File)
Jun 28 2026, 12:41 PM
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