archive: add an experimental config to control the metadata file template
authorMatt Harbison <matt_harbison@yahoo.com>
Mon, 17 Jul 2017 00:49:29 -0400
changeset 33545 8074e2d006c0
parent 33544 4c4e95cae33a
child 33546 77c0c36654c8
archive: add an experimental config to control the metadata file template Experimental because given the possible complexity, it may be worth figuring out how to load this from a file, similar to the style files for the log command, instead of trying to stuff it on the command line.
mercurial/archival.py
tests/test-subrepo-deep-nested-change.t
--- a/mercurial/archival.py	Sun Jul 16 17:40:36 2017 -0400
+++ b/mercurial/archival.py	Mon Jul 17 00:49:29 2017 -0400
@@ -97,7 +97,8 @@
     )
 
     opts = {
-        'template': default
+        'template': repo.ui.config('experimental', 'archivemetatemplate',
+                                   default)
     }
 
     out = util.stringio()
--- a/tests/test-subrepo-deep-nested-change.t	Sun Jul 16 17:40:36 2017 -0400
+++ b/tests/test-subrepo-deep-nested-change.t	Mon Jul 17 00:49:29 2017 -0400
@@ -263,6 +263,12 @@
   $ hg update -Cq .
   $ rm -r ../wdir
 
+  $ hg archive -S -qr 'wdir()' ../wdir \
+  >            --config 'experimental.archivemetatemplate=archived {node|short}\n'
+  $ cat ../wdir/.hg_archival.txt
+  archived ffffffffffff
+  $ rm -r ../wdir
+
 .. but first take a detour through some deep removal testing
 
   $ hg remove -S -I 're:.*.txt' .