comparison mercurial/merge.py @ 48260:269ff8978086

dirstate: store mtimes with nanosecond precision in memory Keep integer seconds since the Unix epoch, together with integer nanoseconds in the `0 <= n < 1e9` range. For now, nanoseconds are still always zero. This commit is about data structure changes. Differential Revision: https://phab.mercurial-scm.org/D11684
author Simon Sapin <simon.sapin@octobus.net>
date Mon, 18 Oct 2021 11:23:07 +0200
parents c8d6e23fb14a
children 96aa3a68d3b5
comparison
equal deleted inserted replaced
48259:84f6b0c41b90 48260:269ff8978086
7 7
8 from __future__ import absolute_import 8 from __future__ import absolute_import
9 9
10 import collections 10 import collections
11 import errno 11 import errno
12 import stat
13 import struct 12 import struct
14 13
15 from .i18n import _ 14 from .i18n import _
16 from .node import nullrev 15 from .node import nullrev
17 from .thirdparty import attr 16 from .thirdparty import attr
18 from .utils import stringutil 17 from .utils import stringutil
18 from .dirstateutils import timestamp
19 from . import ( 19 from . import (
20 copies, 20 copies,
21 encoding, 21 encoding,
22 error, 22 error,
23 filemerge, 23 filemerge,
1404 atomictemp=atomictemp, 1404 atomictemp=atomictemp,
1405 ) 1405 )
1406 if wantfiledata: 1406 if wantfiledata:
1407 s = wfctx.lstat() 1407 s = wfctx.lstat()
1408 mode = s.st_mode 1408 mode = s.st_mode
1409 mtime = s[stat.ST_MTIME] 1409 mtime = timestamp.mtime_of(s)
1410 filedata[f] = (mode, size, mtime) # for dirstate.normal 1410 # for dirstate.update_file's parentfiledata argument:
1411 filedata[f] = (mode, size, mtime)
1411 if i == 100: 1412 if i == 100:
1412 yield False, (i, f) 1413 yield False, (i, f)
1413 i = 0 1414 i = 0
1414 i += 1 1415 i += 1
1415 if i > 0: 1416 if i > 0: