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 | ||
