diff options
Diffstat (limited to 'manifest_xml.py')
-rw-r--r-- | manifest_xml.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 3ac607ec..295493de 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
@@ -102,7 +102,10 @@ class _XmlRemote(object): | |||
102 | remoteName = self.name | 102 | remoteName = self.name |
103 | if self.remoteAlias: | 103 | if self.remoteAlias: |
104 | remoteName = self.remoteAlias | 104 | remoteName = self.remoteAlias |
105 | return RemoteSpec(remoteName, url, self.reviewUrl) | 105 | return RemoteSpec(remoteName, |
106 | url=url, | ||
107 | review=self.reviewUrl, | ||
108 | orig_name=self.name) | ||
106 | 109 | ||
107 | class XmlManifest(object): | 110 | class XmlManifest(object): |
108 | """manages the repo configuration file""" | 111 | """manages the repo configuration file""" |
@@ -249,9 +252,9 @@ class XmlManifest(object): | |||
249 | e.setAttribute('path', relpath) | 252 | e.setAttribute('path', relpath) |
250 | remoteName = None | 253 | remoteName = None |
251 | if d.remote: | 254 | if d.remote: |
252 | remoteName = d.remote.remoteAlias or d.remote.name | 255 | remoteName = d.remote.name |
253 | if not d.remote or p.remote.name != remoteName: | 256 | if not d.remote or p.remote.orig_name != remoteName: |
254 | remoteName = p.remote.name | 257 | remoteName = p.remote.orig_name |
255 | e.setAttribute('remote', remoteName) | 258 | e.setAttribute('remote', remoteName) |
256 | if peg_rev: | 259 | if peg_rev: |
257 | if self.IsMirror: | 260 | if self.IsMirror: |
@@ -267,7 +270,7 @@ class XmlManifest(object): | |||
267 | # isn't our value | 270 | # isn't our value |
268 | e.setAttribute('upstream', p.revisionExpr) | 271 | e.setAttribute('upstream', p.revisionExpr) |
269 | else: | 272 | else: |
270 | revision = self.remotes[remoteName].revision or d.revisionExpr | 273 | revision = self.remotes[p.remote.orig_name].revision or d.revisionExpr |
271 | if not revision or revision != p.revisionExpr: | 274 | if not revision or revision != p.revisionExpr: |
272 | e.setAttribute('revision', p.revisionExpr) | 275 | e.setAttribute('revision', p.revisionExpr) |
273 | if p.upstream and p.upstream != p.revisionExpr: | 276 | if p.upstream and p.upstream != p.revisionExpr: |
@@ -969,5 +972,5 @@ class GitcManifest(XmlManifest): | |||
969 | def _output_manifest_project_extras(self, p, e): | 972 | def _output_manifest_project_extras(self, p, e): |
970 | """Output GITC Specific Project attributes""" | 973 | """Output GITC Specific Project attributes""" |
971 | if p.old_revision: | 974 | if p.old_revision: |
972 | e.setAttribute('old-revision', str(p.old_revision)) | 975 | e.setAttribute('old-revision', str(p.old_revision)) |
973 | 976 | ||