More generally, MQ does not correctly handle encode/decode hooks:
$ hg init
$ (echo '[encode]'; echo '*.r13=rot13'; echo '[decode]'; echo '*.r13=rot13') >
.hg/hgrc
$ echo hello there > plaintext
$ echo uryyb jbeyq > secret.r13
$ hg ci -A -m init
adding plaintext
adding secret.r13
$ hg cat secret.r13
hello world
$ hg qinit
$ hg qnew -m test x.diff
$ echo uryyb ntnva >> secret.r13
$ hg qref
$ hg qhead
test
$ hg qdiff
diff --git a/secret.r13 b/secret.r13
--- a/secret.r13
+++ b/secret.r13
@@ -1,1 +1,2 @@
hello world
+hello again
$ cat .hg/patches/x.diff
test
diff --git a/secret.r13 b/secret.r13
--- a/secret.r13
+++ b/secret.r13
@@ -1,1 +1,2 @@
hello world
+hello again
$ hg qpop
Patch queue now empty
$ cat secret.r13
uryyb jbeyq
$ hg qpush
applying x.diff
patching file secret.r13
Hunk #1 FAILED at 0
1 out of 1 hunk FAILED -- saving rejects to file secret.r13.rej
patch failed, unable to continue (try -v)
patch failed, rejects left in working dir
Errors during apply, please fix and refresh x.diff
$ cat secret.r13
uryyb jbeyq
$ cat secret.r13.rej
--- secret.r13
+++ secret.r13
@@ -1,1 +1,2 @@
hello world
+hello again
$
This causes problems when using http://wiki.netbeans.org/HgExternalBinaries to
manage external files. |