Page MenuHomePhabricator

Update the arc-hg.py extension to work with mercurial 6.4
ClosedPublic

Authored by cspeckmim on Mar 31 2023, 3:17 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Dec 8, 7:22 PM
Unknown Object (File)
Fri, Dec 6, 1:02 PM
Unknown Object (File)
Wed, Dec 4, 7:16 PM
Unknown Object (File)
Wed, Dec 4, 8:35 AM
Unknown Object (File)
Tue, Dec 3, 6:00 PM
Unknown Object (File)
Fri, Nov 29, 10:48 AM
Unknown Object (File)
Tue, Nov 26, 1:58 AM
Unknown Object (File)
Sat, Nov 23, 1:54 AM
Subscribers

Details

Summary

Mercurial 6.4 was recently released and showing up in package managers. With
the update to 6.4 using arc land would result in an exception indicating that
expandpath function does not exist.

The ui.expandpath function was deprecated in 5.8 and now removed in 6.4. The
functionality has been moved to utils.urlutil.get_ functions (they are split
between getting pull, push, and clone paths).

This updates the script to try utils.urlutil.get_clone_path function if the
ui.expandpath function is not present.

Test Plan

I updated my latest mercurial install to 6.4 and verified with hg --version.

I created a diff in a mercurial repo and used arc land to successfully land
the revision without any exceptions.

Diff Detail

Repository
rARC Arcanist
Branch
cspeck-arc-hg
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 25769
Build 35597: arc lint + arc unit

Event Timeline

This revision is now accepted and ready to land.Mar 31 2023, 1:25 PM

I also cherry-picked this to stable, since I don't have any specific plans around when I'm going to cut the next release right now.

Thank you it’s very appreciated!