( )⚙ D4390 perf: use storage API for resolving manifest node

This is an archive of the discontinued Mercurial Phabricator instance.

perf: use storage API for resolving manifest node
ClosedPublic

Authored by indygreg on Aug 27 2018, 12:00 PM.

Details

Summary

lookup() isn't part of the storage API. And this code shouldn't
be accessing manifestlog._revlog directly for the modern code base.
So let's port it to the modern API.

Note that the previous code was busted for cases where we needed
to call lookup() because lookup() isn't exposed by manifestrevlog
any more.

This change is strictly BC breaking because we no longer support
resolving partial nodes. But it is a perf* command and I don't
think we should flag the change as such.

Diff Detail

Repository
rHG Mercurial
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

indygreg created this revision.Aug 27 2018, 12:00 PM
This revision was automatically updated to reflect the committed changes.