[Updated] D8415: nodemap: add a new mode value, "strict"
marmoute (Pierre-Yves David)
phabricator at mercurial-scm.org
Thu May 7 15:34:13 UTC 2020
Closed by commit rHG6b01799e9db0: nodemap: add a new mode value, "strict" (authored by marmoute).
This revision was automatically updated to reflect the committed changes.
This revision was not accepted when it landed; it landed in state "Needs Review".
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D8415?vs=21093&id=21291
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D8415/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D8415
AFFECTED FILES
mercurial/revlogutils/nodemap.py
tests/test-persistent-nodemap.t
CHANGE DETAILS
diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t
--- a/tests/test-persistent-nodemap.t
+++ b/tests/test-persistent-nodemap.t
@@ -96,6 +96,17 @@
5001 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo foo > foo
$ hg add foo
+
+#if no-pure no-rust
+
+ $ hg ci -m 'foo' --config "experimental.exp-persistent-nodemap.mode=strict"
+ transaction abort!
+ rollback completed
+ abort: persistent nodemap in strict mode without efficient method
+ [255]
+
+#endif
+
$ hg ci -m 'foo'
#if no-pure no-rust
diff --git a/mercurial/revlogutils/nodemap.py b/mercurial/revlogutils/nodemap.py
--- a/mercurial/revlogutils/nodemap.py
+++ b/mercurial/revlogutils/nodemap.py
@@ -148,6 +148,8 @@
msg = _(b"persistent nodemap in strict mode without efficient method")
if mode == b'warn':
tr._report(b"%s\n" % msg)
+ elif mode == b'strict':
+ raise error.Abort(msg)
data = None
# first attemp an incremental update of the data
To: marmoute, #hg-reviewers, Alphare
Cc: mercurial-patches, mercurial-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercurial-scm.org/pipermail/mercurial-patches/attachments/20200507/a1861728/attachment.html>
More information about the Mercurial-patches
mailing list