( )⚙ D8082 manifest: rewrite filesnotin to not make superfluous manifest copies

This is an archive of the discontinued Mercurial Phabricator instance.

manifest: rewrite filesnotin to not make superfluous manifest copies
ClosedPublic

Authored by durin42 on Feb 5 2020, 5:34 PM.

Details

Summary

This also skips using diff() when all we care about is the filenames. I'm
expecting the built in set logic to be plenty fast. For really large manifests
with a matcher in play this should copy substantially less data around.

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

durin42 created this revision.Feb 5 2020, 5:34 PM
martinvonz accepted this revision.Feb 7 2020, 5:04 PM
This revision is now accepted and ready to land.Feb 7 2020, 5:04 PM