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)
Fri, Jan 10, 1:18 PM
Unknown Object (File)
Wed, Jan 8, 10:42 PM
Unknown Object (File)
Sat, Dec 14, 2:14 PM
Unknown Object (File)
Dec 13 2024, 11:54 PM
Unknown Object (File)
Dec 13 2024, 3:54 PM
Unknown Object (File)
Dec 9 2024, 12:42 AM
Unknown Object (File)
Dec 5 2024, 12:38 AM
Unknown Object (File)
Nov 30 2024, 10:13 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