Mercurial > hgsubversion
comparison util.py @ 99:1da7aafdd323
Refactored outgoing_revisions into util where it really belongs.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Fri, 21 Nov 2008 16:11:24 -0600 |
| parents | b3c7b844b782 |
| children | ed42f6e5705a |
comparison
equal
deleted
inserted
replaced
| 98:c7ac013cf7fd | 99:1da7aafdd323 |
|---|---|
| 63 def files(self): | 63 def files(self): |
| 64 return [] | 64 return [] |
| 65 | 65 |
| 66 def __call__(self, fn): | 66 def __call__(self, fn): |
| 67 return fn.startswith(self.p) | 67 return fn.startswith(self.p) |
| 68 | |
| 69 def outgoing_revisions(ui, repo, hg_editor, reverse_map): | |
| 70 """Given a repo and an hg_editor, determines outgoing revisions for the | |
| 71 current working copy state. | |
| 72 """ | |
| 73 outgoing_rev_hashes = [] | |
| 74 working_rev = repo.parents() | |
| 75 assert len(working_rev) == 1 | |
| 76 working_rev = working_rev[0] | |
| 77 if working_rev.node() in reverse_map: | |
| 78 return | |
| 79 while (not working_rev.node() in reverse_map | |
| 80 and working_rev.node() != node.nullid): | |
| 81 outgoing_rev_hashes.append(working_rev.node()) | |
| 82 working_rev = working_rev.parents() | |
| 83 assert len(working_rev) == 1 | |
| 84 working_rev = working_rev[0] | |
| 85 if working_rev.node() != node.nullid: | |
| 86 return outgoing_rev_hashes |
