[PATCH 8 of 8 V2] patch.trydiff: add support for noprefix

Siddharth Agarwal sid0 at fb.com
Thu Nov 13 17:08:53 CST 2014


# HG changeset patch
# User Siddharth Agarwal <sid0 at fb.com>
# Date 1415865021 28800
#      Wed Nov 12 23:50:21 2014 -0800
# Node ID 1e93f17982d3c8ebdc81867756540e52883c9ad4
# Parent  4b1e69979d7496f518ddd6a496cf45cfb212987f
patch.trydiff: add support for noprefix

diff --git a/mercurial/patch.py b/mercurial/patch.py
--- a/mercurial/patch.py
+++ b/mercurial/patch.py
@@ -1738,9 +1738,15 @@
         s.update(text)
         return s.hexdigest()
 
+    if opts.noprefix:
+        aprefix = bprefix = ''
+    else:
+        aprefix = 'a/'
+        bprefix = 'b/'
+
     def diffline(a, b, revs):
         if opts.git:
-            line = 'diff --git a/%s b/%s\n' % (a, b)
+            line = 'diff --git %s%s %s%s\n' % (aprefix, a, bprefix, b)
         elif not repo.ui.quiet:
             if revs:
                 revinfo = ' '.join(["-r %s" % rev for rev in revs])
diff --git a/tests/test-diff-unified.t b/tests/test-diff-unified.t
--- a/tests/test-diff-unified.t
+++ b/tests/test-diff-unified.t
@@ -232,7 +232,7 @@
 Git diff with noprefix
 
   $ hg --config diff.noprefix=True diff --git --nodates
-  diff --git a/f1 b/f 1
+  diff --git f1 f 1
   rename from f1
   rename to f 1
   --- f1
@@ -253,7 +253,7 @@
   -a
   +b
   $ HGPLAIN=1 hg diff --git --noprefix --nodates
-  diff --git a/f1 b/f 1
+  diff --git f1 f 1
   rename from f1
   rename to f 1
   --- f1


More information about the Mercurial-devel mailing list