##// END OF EJS Templates
Fix log regression where log -p file showed diffs for other files
Matt Mackall -
r3837:7df171ea default
parent child Browse files
Show More
@@ -314,7 +314,7 b' class changeset_printer(object):'
314 def showpatch(self, node):
314 def showpatch(self, node):
315 if self.patch:
315 if self.patch:
316 prev = self.repo.changelog.parents(node)[0]
316 prev = self.repo.changelog.parents(node)[0]
317 patch.diff(self.repo, prev, node, fp=self.ui)
317 patch.diff(self.repo, prev, node, match=self.patch, fp=self.ui)
318 self.ui.write("\n")
318 self.ui.write("\n")
319
319
320 class changeset_templater(changeset_printer):
320 class changeset_templater(changeset_printer):
@@ -510,7 +510,7 b' class changeset_templater(changeset_prin'
510 except SyntaxError, inst:
510 except SyntaxError, inst:
511 raise util.Abort(_('%s: %s') % (self.t.mapfile, inst.args[0]))
511 raise util.Abort(_('%s: %s') % (self.t.mapfile, inst.args[0]))
512
512
513 def show_changeset(ui, repo, opts, buffered=False):
513 def show_changeset(ui, repo, opts, buffered=False, matchfn=False):
514 """show one changeset using template or regular display.
514 """show one changeset using template or regular display.
515
515
516 Display format will be the first non-empty hit of:
516 Display format will be the first non-empty hit of:
@@ -522,7 +522,12 b' def show_changeset(ui, repo, opts, buffe'
522 regular display via changeset_printer() is done.
522 regular display via changeset_printer() is done.
523 """
523 """
524 # options
524 # options
525 patch = opts.get('patch')
525 patch = False
526 if opts.get('patch'):
527 patch = lambda x: True
528 if matchfn:
529 patch = matchfn
530
526 br = None
531 br = None
527 if opts.get('branches'):
532 if opts.get('branches'):
528 ui.warn(_("the --branches option is deprecated, "
533 ui.warn(_("the --branches option is deprecated, "
@@ -1548,7 +1548,7 b' def log(ui, repo, *pats, **opts):'
1548 df = util.matchdate(opts["date"])
1548 df = util.matchdate(opts["date"])
1549
1549
1550
1550
1551 displayer = cmdutil.show_changeset(ui, repo, opts, buffered=True)
1551 displayer = cmdutil.show_changeset(ui, repo, opts, True, matchfn)
1552 for st, rev, fns in changeiter:
1552 for st, rev, fns in changeiter:
1553 if st == 'add':
1553 if st == 'add':
1554 changenode = repo.changelog.node(rev)
1554 changenode = repo.changelog.node(rev)
@@ -14,6 +14,8 b' hg mv b dir'
14 hg ci -mc -d '3 0'
14 hg ci -mc -d '3 0'
15
15
16 hg mv a b
16 hg mv a b
17 echo a > d
18 hg add d
17 hg ci -md -d '4 0'
19 hg ci -md -d '4 0'
18
20
19 hg mv dir/b e
21 hg mv dir/b e
@@ -39,6 +41,9 b' echo foo > foo'
39 hg ci -Ame2 -d '6 0'
41 hg ci -Ame2 -d '6 0'
40 hg log -vC --template '{rev} {file_copies%filecopy}\n' -r 5
42 hg log -vC --template '{rev} {file_copies%filecopy}\n' -r 5
41
43
44 echo '% log -p d'
45 hg log -pv d
46
42 # log --follow tests
47 # log --follow tests
43 hg init ../follow
48 hg init ../follow
44 cd ../follow
49 cd ../follow
@@ -7,13 +7,13 b' summary: a'
7 % -f, directory
7 % -f, directory
8 abort: can only follow copies/renames for explicit file names
8 abort: can only follow copies/renames for explicit file names
9 % -f, but no args
9 % -f, but no args
10 changeset: 4:8c1c8408f737
10 changeset: 4:b30c444c7c84
11 tag: tip
11 tag: tip
12 user: test
12 user: test
13 date: Thu Jan 01 00:00:05 1970 +0000
13 date: Thu Jan 01 00:00:05 1970 +0000
14 summary: e
14 summary: e
15
15
16 changeset: 3:c4ba038c90ce
16 changeset: 3:16b60bf3f99a
17 user: test
17 user: test
18 date: Thu Jan 01 00:00:04 1970 +0000
18 date: Thu Jan 01 00:00:04 1970 +0000
19 summary: d
19 summary: d
@@ -43,7 +43,7 b' a'
43
43
44
44
45 % many renames
45 % many renames
46 changeset: 4:8c1c8408f737
46 changeset: 4:b30c444c7c84
47 tag: tip
47 tag: tip
48 user: test
48 user: test
49 date: Thu Jan 01 00:00:05 1970 +0000
49 date: Thu Jan 01 00:00:05 1970 +0000
@@ -86,6 +86,21 b' 0'
86 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
86 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
87 adding foo
87 adding foo
88 5 e (dir/b)
88 5 e (dir/b)
89 % log -p d
90 changeset: 3:16b60bf3f99a
91 user: test
92 date: Thu Jan 01 00:00:04 1970 +0000
93 files: a b d
94 description:
95 d
96
97
98 diff -r 21fba396af4c -r 16b60bf3f99a d
99 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
100 +++ b/d Thu Jan 01 00:00:04 1970 +0000
101 @@ -0,0 +1,1 @@
102 +a
103
89 adding base
104 adding base
90 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
105 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
91 adding b1
106 adding b1
General Comments 0
You need to be logged in to leave comments. Login now