( )⚙ D11662 dirstate-v2: Separate HAS_FILE_MTIME and HAS_DIRECTORY_MTIME flags

This is an archive of the discontinued Mercurial Phabricator instance.

dirstate-v2: Separate HAS_FILE_MTIME and HAS_DIRECTORY_MTIME flags
ClosedPublic

Authored by SimonSapin on Oct 14 2021, 11:00 AM.

Details

Summary

Previously the same flag was used, with its meaning based on whether the node
otherwise identifies a file tracked anywhere.

In addition to being more explicit, this enables storing a directory mtime
if a given path used to be tracked in a parent commit (so the dirstate still
has data about it) but became a directory in the working copy.
(However this is not done yet as it would require a larger change,
replacing the dirstate_map::NodeData enum with struct fields.)

Diff Detail

Repository
rHG Mercurial
Branch
default
Lint
No Linters Available
Unit
No Unit Test Coverage

Event Timeline

SimonSapin created this revision.Oct 14 2021, 11:00 AM
pulkit accepted this revision.Oct 14 2021, 2:46 PM
This revision is now accepted and ready to land.Oct 14 2021, 2:46 PM