Mercurial > hgsubversion
comparison util.py @ 140:9ffde8662967
util: Add a command to normalize svn urls and use it in a couple of places. Test that it works and prevents failed assertions.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Thu, 11 Dec 2008 20:41:57 -0600 |
parents | 291925677a9f |
children | 1fde85a10f9e |
comparison
equal
deleted
inserted
replaced
139:89a737852d33 | 140:9ffde8662967 |
---|---|
19 for name, func in sorted(svn_subcommands.items()): | 19 for name, func in sorted(svn_subcommands.items()): |
20 short_description = (func.__doc__ or '').split('\n')[0] | 20 short_description = (func.__doc__ or '').split('\n')[0] |
21 ret.append(" %-10s %s" % (name, short_description)) | 21 ret.append(" %-10s %s" % (name, short_description)) |
22 | 22 |
23 return "\n".join(ret) + '\n' | 23 return "\n".join(ret) + '\n' |
24 | |
25 | |
26 def normalize_url(svn_url): | |
27 while svn_url[-1] == '/': | |
28 svn_url = svn_url[:-1] | |
29 return svn_url | |
24 | 30 |
25 | 31 |
26 def wipe_all_files(hg_wc_path): | 32 def wipe_all_files(hg_wc_path): |
27 files = [f for f in os.listdir(hg_wc_path) if f != '.hg'] | 33 files = [f for f in os.listdir(hg_wc_path) if f != '.hg'] |
28 for f in files: | 34 for f in files: |
67 | 73 |
68 | 74 |
69 class PrefixMatch(object): | 75 class PrefixMatch(object): |
70 def __init__(self, prefix): | 76 def __init__(self, prefix): |
71 self.p = prefix | 77 self.p = prefix |
72 | 78 |
73 def files(self): | 79 def files(self): |
74 return [] | 80 return [] |
75 | 81 |
76 def __call__(self, fn): | 82 def __call__(self, fn): |
77 return fn.startswith(self.p) | 83 return fn.startswith(self.p) |
78 | 84 |
79 def outgoing_revisions(ui, repo, hg_editor, reverse_map): | 85 def outgoing_revisions(ui, repo, hg_editor, reverse_map): |
80 """Given a repo and an hg_editor, determines outgoing revisions for the | 86 """Given a repo and an hg_editor, determines outgoing revisions for the |