comparison mercurial/mdiff.py @ 1378:a0fcfbbf52bb

make diff dates be epoch for add/remove
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 04 Oct 2005 11:21:48 -0700
parents 22571b8d35d3
children 8ee7ce877be2
comparison
equal deleted inserted replaced
1377:854775b27d1a 1378:a0fcfbbf52bb
10 from util import * 10 from util import *
11 11
12 def unidiff(a, ad, b, bd, fn, r=None, text=False): 12 def unidiff(a, ad, b, bd, fn, r=None, text=False):
13 13
14 if not a and not b: return "" 14 if not a and not b: return ""
15 epoch = datestr((0,0))
15 16
16 if not text and (binary(a) or binary(b)): 17 if not text and (binary(a) or binary(b)):
17 l = ['Binary file %s has changed\n' % fn] 18 l = ['Binary file %s has changed\n' % fn]
18 elif a == None: 19 elif a == None:
19 b = b.splitlines(1) 20 b = b.splitlines(1)
20 l1 = "--- %s\t%s\n" % ("/dev/null", ad) 21 l1 = "--- %s\t%s\n" % ("/dev/null", epoch)
21 l2 = "+++ %s\t%s\n" % ("b/" + fn, bd) 22 l2 = "+++ %s\t%s\n" % ("b/" + fn, bd)
22 l3 = "@@ -0,0 +1,%d @@\n" % len(b) 23 l3 = "@@ -0,0 +1,%d @@\n" % len(b)
23 l = [l1, l2, l3] + ["+" + e for e in b] 24 l = [l1, l2, l3] + ["+" + e for e in b]
24 elif b == None: 25 elif b == None:
25 a = a.splitlines(1) 26 a = a.splitlines(1)
26 l1 = "--- %s\t%s\n" % ("a/" + fn, ad) 27 l1 = "--- %s\t%s\n" % ("a/" + fn, ad)
27 l2 = "+++ %s\t%s\n" % ("/dev/null", bd) 28 l2 = "+++ %s\t%s\n" % ("/dev/null", epoch)
28 l3 = "@@ -1,%d +0,0 @@\n" % len(a) 29 l3 = "@@ -1,%d +0,0 @@\n" % len(a)
29 l = [l1, l2, l3] + ["-" + e for e in a] 30 l = [l1, l2, l3] + ["-" + e for e in a]
30 else: 31 else:
31 a = a.splitlines(1) 32 a = a.splitlines(1)
32 b = b.splitlines(1) 33 b = b.splitlines(1)