changegroup: add a option to create bundle with full snapshot only
This is easy to implement now and can be useful for benchmarking.
--- a/mercurial/changegroup.py Wed Oct 10 00:21:02 2018 +0200
+++ b/mercurial/changegroup.py Thu Oct 18 12:31:06 2018 +0200
@@ -698,7 +698,7 @@
total=len(nodes))
configtarget = repo.ui.config('devel', 'bundle.delta')
- if configtarget not in ('', 'p1'):
+ if configtarget not in ('', 'p1', 'full'):
msg = _("""config "devel.bundle.delta" as unknown value: %s""")
repo.ui.warn(msg % configtarget)
@@ -707,6 +707,8 @@
deltamode = repository.CG_DELTAMODE_PREV
elif configtarget == 'p1':
deltamode = repository.CG_DELTAMODE_P1
+ elif configtarget == 'full':
+ deltamode = repository.CG_DELTAMODE_FULL
revisions = store.emitrevisions(
nodes,
--- a/tests/test-bundle.t Wed Oct 10 00:21:02 2018 +0200
+++ b/tests/test-bundle.t Thu Oct 18 12:31:06 2018 +0200
@@ -905,3 +905,7 @@
$ hg bundle -a --config devel.bundle.delta=p1 ./slim.hg
3 changesets found
+
+Test the option that create and no-delta's bundle
+ $ hg bundle -a --config devel.bundle.delta=full ./full.hg
+ 3 changesets found