Mercurial > hg
diff rust/hg-core/src/dirstate_tree/on_disk.rs @ 48263:83d0bd45b662
dirstate-v2: actually use sub-second mtime precision
Instead of zero, set the nanoseconds field to its correct value whenever
possible and preserve it across serialization+parsing.
Differential Revision: https://phab.mercurial-scm.org/D11702
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Wed, 13 Oct 2021 15:58:14 +0200 |
parents | 9205d9be8b41 |
children | bb240915f69f |
line wrap: on
line diff
--- a/rust/hg-core/src/dirstate_tree/on_disk.rs Thu Oct 14 13:54:39 2021 +0200 +++ b/rust/hg-core/src/dirstate_tree/on_disk.rs Wed Oct 13 15:58:14 2021 +0200 @@ -376,15 +376,7 @@ // MTIME_SECOND_AMBIGUOUS requires. So we ignore the mtime && !self.flags().contains(Flags::MTIME_SECOND_AMBIGUOUS) { - // TODO: replace this by `self.mtime.try_into()?` to use - // sub-second precision from the file. - // We don’t do this yet because other parts of the code - // always set it to zero. - let mtime = TruncatedTimestamp::from_already_truncated( - self.mtime.truncated_seconds.get(), - 0, - )?; - Some(mtime) + Some(self.mtime.try_into()?) } else { None };