Mercurial > hgsubversion
comparison util.py @ 154:6fa97cfbf62f
fetch: Refactor extra creation to be shared by real and diff replay.
Add convert-compatible meta information to extra.
| author | Augie Fackler <durin42@gmail.com> |
|---|---|
| date | Tue, 23 Dec 2008 11:10:32 -0600 |
| parents | 1fde85a10f9e |
| children | 463998d266e3 |
comparison
equal
deleted
inserted
replaced
| 153:46f6b872c988 | 154:6fa97cfbf62f |
|---|---|
| 97 assert len(sourcerev) == 1 | 97 assert len(sourcerev) == 1 |
| 98 sourcerev = sourcerev[0] | 98 sourcerev = sourcerev[0] |
| 99 if sourcerev.node() != node.nullid: | 99 if sourcerev.node() != node.nullid: |
| 100 return outgoing_rev_hashes | 100 return outgoing_rev_hashes |
| 101 | 101 |
| 102 def build_extra(revnum, branch, uuid, subdir): | |
| 103 # TODO this needs to be fixed with the new revmap | |
| 104 extra = {} | |
| 105 branchpath = 'trunk' | |
| 106 if branch: | |
| 107 extra['branch'] = branch | |
| 108 branchpath = 'branches/%s' % branch | |
| 109 if subdir and subdir[-1] == '/': | |
| 110 subdir = subdir[:-1] | |
| 111 if subdir and subdir[0] != '/': | |
| 112 subdir = '/' + subdir | |
| 113 extra['convert_revision'] = 'svn:%(uuid)s%(path)s@%(rev)s' % { | |
| 114 'uuid': uuid, | |
| 115 'path': '%s/%s' % (subdir , branchpath), | |
| 116 'rev': revnum, | |
| 117 } | |
| 118 return extra | |
| 119 | |
| 102 | 120 |
| 103 def is_svn_repo(repo): | 121 def is_svn_repo(repo): |
| 104 return os.path.exists(os.path.join(repo.path, 'svn')) | 122 return os.path.exists(os.path.join(repo.path, 'svn')) |
