summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--manifest_xml.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/manifest_xml.py b/manifest_xml.py
index e40e6fac..bdbb1d40 100644
--- a/manifest_xml.py
+++ b/manifest_xml.py
@@ -91,6 +91,8 @@ class _XmlRemote(object):
91 def ToRemoteSpec(self, projectName): 91 def ToRemoteSpec(self, projectName):
92 url = self.resolvedFetchUrl.rstrip('/') + '/' + projectName 92 url = self.resolvedFetchUrl.rstrip('/') + '/' + projectName
93 remoteName = self.name 93 remoteName = self.name
94 if self.remoteAlias:
95 remoteName = self.remoteAlias
94 return RemoteSpec(remoteName, url, self.reviewUrl) 96 return RemoteSpec(remoteName, url, self.reviewUrl)
95 97
96class XmlManifest(object): 98class XmlManifest(object):
@@ -145,6 +147,8 @@ class XmlManifest(object):
145 root.appendChild(e) 147 root.appendChild(e)
146 e.setAttribute('name', r.name) 148 e.setAttribute('name', r.name)
147 e.setAttribute('fetch', r.fetchUrl) 149 e.setAttribute('fetch', r.fetchUrl)
150 if r.remoteAlias is not None:
151 e.setAttribute('alias', r.remoteAlias)
148 if r.reviewUrl is not None: 152 if r.reviewUrl is not None:
149 e.setAttribute('review', r.reviewUrl) 153 e.setAttribute('review', r.reviewUrl)
150 154
@@ -223,7 +227,8 @@ class XmlManifest(object):
223 e.setAttribute('name', name) 227 e.setAttribute('name', name)
224 if relpath != name: 228 if relpath != name:
225 e.setAttribute('path', relpath) 229 e.setAttribute('path', relpath)
226 if not d.remote or p.remote.name != d.remote.name: 230 remoteName = d.remote.remoteAlias or d.remote.name
231 if not d.remote or p.remote.name != remoteName:
227 e.setAttribute('remote', p.remote.name) 232 e.setAttribute('remote', p.remote.name)
228 if peg_rev: 233 if peg_rev:
229 if self.IsMirror: 234 if self.IsMirror: