# HG changeset patch # User mpm@selenic.com # Date 1116723792 28800 # Node ID 1db9207def077e2b457ba639b091c10fd28556f3 # Parent d6afb6dbf9f2327bd0b1cce76ad45e48dc4b7396 Fix diff and export not showing added files diff -r d6afb6dbf9f2 -r 1db9207def07 hg --- a/hg Sat May 21 13:14:58 2005 -0800 +++ b/hg Sat May 21 17:03:12 2005 -0800 @@ -65,6 +65,7 @@ if not node1: node1 = repo.current (c, a, d) = repo.diffdir(repo.root, node1) + a = [] # ignore unknown files in repo, by popular request def read(f): return file(os.path.join(repo.root, f)).read() change = repo.changelog.read(node1) @@ -72,13 +73,16 @@ date1 = date(change) if files: - c = filterfiles(c, files) - d = filterfiles(d, files) + c, a, d = map(lambda x: filterfiles(x, files), (c, a, d)) for f in c: to = repo.file(f).read(mmap[f]) tn = read(f) sys.stdout.write(mdiff.unidiff(to, date1, tn, date2, f)) + for f in a: + to = "" + tn = read(f) + sys.stdout.write(mdiff.unidiff(to, date1, tn, date2, f)) for f in d: to = repo.file(f).read(mmap[f]) tn = ""