D7891: nodemap: write new data from the expected current data length
marmoute (Pierre-Yves David)
phabricator at mercurial-scm.org
Fri Jan 31 18:02:11 EST 2020
marmoute updated this revision to Diff 19799.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D7891?vs=19772&id=19799
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D7891/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D7891
AFFECTED FILES
mercurial/revlogutils/nodemap.py
CHANGE DETAILS
diff --git a/mercurial/revlogutils/nodemap.py b/mercurial/revlogutils/nodemap.py
--- a/mercurial/revlogutils/nodemap.py
+++ b/mercurial/revlogutils/nodemap.py
@@ -92,7 +92,8 @@
datafile = _rawdata_filepath(revlog, target_docket)
# EXP-TODO: if this is a cache, this should use a cache vfs, not a
# store vfs
- with revlog.opener(datafile, b'a') as fd:
+ with revlog.opener(datafile, b'r+') as fd:
+ fd.seek(target_docket.data_length)
fd.write(data)
target_docket.data_length += len(data)
target_docket.data_unused += data_changed_count
To: marmoute, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list