Rev 6565: Clarify why mergetool templates cannot be displayed by bzr config TEMPLATE in file:///home/vila/src/bzr/cleanup/mergetool-doc/

Vincent Ladeuil v.ladeuil+lp at free.fr
Wed Sep 19 10:01:41 UTC 2012


At file:///home/vila/src/bzr/cleanup/mergetool-doc/

------------------------------------------------------------
revno: 6565
revision-id: v.ladeuil+lp at free.fr-20120919100140-w72xcwrbvi3brkkw
parent: pqm at pqm.ubuntu.com-20120919091529-7npqgpvfroffuy8f
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: mergetool-doc
timestamp: Wed 2012-09-19 12:01:40 +0200
message:
  Clarify why mergetool templates cannot be displayed by bzr config TEMPLATE
-------------- next part --------------
=== modified file 'bzrlib/help_topics/en/configuration.txt'
--- a/bzrlib/help_topics/en/configuration.txt	2012-06-20 13:58:18 +0000
+++ b/bzrlib/help_topics/en/configuration.txt	2012-09-19 10:01:40 +0000
@@ -713,6 +713,21 @@
 
   bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
 
+Note that because mergetool configuration options are templates and that
+they use options that are never put into configuration files but provided by
+bzr itself during conflict resolutions, the following will (rightly) break::
+
+  $ bzr config bzr.mergetool.kdiff3='kdiff3 {base} {this} {other} -o {result}'
+  $ bzr config bzr.mergetool.kdiff3
+  bzr: ERROR: Option base is not defined while expanding "kdiff3 {base} {this} {other} -o {result}".
+
+Instead, to disable option expansion in this particular case, one should use::
+
+  $ bzr config --all bzr.mergetool.kdiff3
+  branch:
+    bzr.mergetool.kdiff3 = kdiff3 {base} {this} {other} -o {result}
+
+
 bzr.default_mergetool
 ~~~~~~~~~~~~~~~~~~~~~
 



More information about the bazaar-commits mailing list