diff options
Diffstat (limited to 'manifest_xml.py')
-rw-r--r-- | manifest_xml.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index eb4908da..c5e2e345 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
@@ -97,6 +97,8 @@ class _XmlRemote(object): | |||
97 | def ToRemoteSpec(self, projectName): | 97 | def ToRemoteSpec(self, projectName): |
98 | url = self.resolvedFetchUrl.rstrip('/') + '/' + projectName | 98 | url = self.resolvedFetchUrl.rstrip('/') + '/' + projectName |
99 | remoteName = self.name | 99 | remoteName = self.name |
100 | if self.remoteAlias: | ||
101 | remoteName = self.remoteAlias | ||
100 | return RemoteSpec(remoteName, url, self.reviewUrl) | 102 | return RemoteSpec(remoteName, url, self.reviewUrl) |
101 | 103 | ||
102 | class XmlManifest(object): | 104 | class XmlManifest(object): |
@@ -151,6 +153,8 @@ class XmlManifest(object): | |||
151 | root.appendChild(e) | 153 | root.appendChild(e) |
152 | e.setAttribute('name', r.name) | 154 | e.setAttribute('name', r.name) |
153 | e.setAttribute('fetch', r.fetchUrl) | 155 | e.setAttribute('fetch', r.fetchUrl) |
156 | if r.remoteAlias is not None: | ||
157 | e.setAttribute('alias', r.remoteAlias) | ||
154 | if r.reviewUrl is not None: | 158 | if r.reviewUrl is not None: |
155 | e.setAttribute('review', r.reviewUrl) | 159 | e.setAttribute('review', r.reviewUrl) |
156 | 160 | ||
@@ -229,7 +233,8 @@ class XmlManifest(object): | |||
229 | e.setAttribute('name', name) | 233 | e.setAttribute('name', name) |
230 | if relpath != name: | 234 | if relpath != name: |
231 | e.setAttribute('path', relpath) | 235 | e.setAttribute('path', relpath) |
232 | if not d.remote or p.remote.name != d.remote.name: | 236 | remoteName = d.remote.remoteAlias or d.remote.name |
237 | if not d.remote or p.remote.name != remoteName: | ||
233 | e.setAttribute('remote', p.remote.name) | 238 | e.setAttribute('remote', p.remote.name) |
234 | if peg_rev: | 239 | if peg_rev: |
235 | if self.IsMirror: | 240 | if self.IsMirror: |