##// END OF EJS Templates
commands: actually implement --closed for topological heads
Dirkjan Ochtman -
r10349:20356e69 default
parent child Browse files
Show More
@@ -1436,13 +1436,14 b' def heads(ui, repo, *branchrevs, **opts)'
1436 descendants.add(startrev)
1436 descendants.add(startrev)
1437 heads += [h for h in ls if repo.changelog.rev(h) in descendants]
1437 heads += [h for h in ls if repo.changelog.rev(h) in descendants]
1438
1438
1439 if not opts.get('closed'):
1439 if not opts.get('closed'):
1440 heads = [h for h in heads if not repo[h].extra().get('close')]
1440 heads = [h for h in heads if not repo[h].extra().get('close')]
1441
1441
1442 if opts.get('active'):
1442 if opts.get('active') and branchrevs:
1443 dagheads = repo.heads(start)
1443 dagheads = repo.heads(start)
1444 heads = [h for h in heads if h in dagheads]
1444 heads = [h for h in heads if h in dagheads]
1445
1445
1446 if branchrevs:
1446 haveheads = set(repo[h].branch() for h in heads)
1447 haveheads = set(repo[h].branch() for h in heads)
1447 if branches - haveheads:
1448 if branches - haveheads:
1448 headless = ', '.join(encode(b) for b in branches - haveheads)
1449 headless = ', '.join(encode(b) for b in branches - haveheads)
@@ -143,12 +143,6 b' user: test'
143 date: Thu Jan 01 00:00:09 1970 +0000
143 date: Thu Jan 01 00:00:09 1970 +0000
144 summary: reopen branch with a change
144 summary: reopen branch with a change
145
145
146 changeset: 11:c84627f3c15d
147 branch: b
148 user: test
149 date: Thu Jan 01 00:00:09 1970 +0000
150 summary: prune bad branch
151
152 changeset: 7:10ff5895aa57
146 changeset: 7:10ff5895aa57
153 branch: a branch name much longer than the default justification used by branches
147 branch: a branch name much longer than the default justification used by branches
154 user: test
148 user: test
General Comments 0
You need to be logged in to leave comments. Login now