summaryrefslogtreecommitdiffstats
path: root/manifest.py
diff options
context:
space:
mode:
Diffstat (limited to 'manifest.py')
-rw-r--r--manifest.py38
1 files changed, 2 insertions, 36 deletions
diff --git a/manifest.py b/manifest.py
index 4b740e5a..e7a5afba 100644
--- a/manifest.py
+++ b/manifest.py
@@ -80,8 +80,6 @@ class Manifest(object):
80 e.setAttribute('fetch', r.fetchUrl) 80 e.setAttribute('fetch', r.fetchUrl)
81 if r.reviewUrl is not None: 81 if r.reviewUrl is not None:
82 e.setAttribute('review', r.reviewUrl) 82 e.setAttribute('review', r.reviewUrl)
83 if r.projectName is not None:
84 e.setAttribute('project-name', r.projectName)
85 83
86 def Save(self, fd, peg_rev=False): 84 def Save(self, fd, peg_rev=False):
87 """Write the current manifest out to the given file descriptor. 85 """Write the current manifest out to the given file descriptor.
@@ -133,8 +131,6 @@ class Manifest(object):
133 elif not d.revision or p.revision != d.revision: 131 elif not d.revision or p.revision != d.revision:
134 e.setAttribute('revision', p.revision) 132 e.setAttribute('revision', p.revision)
135 133
136 for r in p.extraRemotes:
137 self._RemoteToXml(p.extraRemotes[r], doc, e)
138 for c in p.copyfiles: 134 for c in p.copyfiles:
139 ce = doc.createElement('copyfile') 135 ce = doc.createElement('copyfile')
140 ce.setAttribute('src', c.src) 136 ce.setAttribute('src', c.src)
@@ -245,16 +241,6 @@ class Manifest(object):
245 (project.name, self.manifestFile) 241 (project.name, self.manifestFile)
246 self._projects[project.name] = project 242 self._projects[project.name] = project
247 243
248 for node in config.childNodes:
249 if node.nodeName == 'add-remote':
250 pn = self._reqatt(node, 'to-project')
251 project = self._projects.get(pn)
252 if not project:
253 raise ManifestParseError, \
254 'project %s not defined in %s' % \
255 (pn, self.manifestFile)
256 self._ParseProjectExtraRemote(project, node)
257
258 def _AddMetaProjectMirror(self, m): 244 def _AddMetaProjectMirror(self, m):
259 name = None 245 name = None
260 m_url = m.GetRemote(m.remote.name).url 246 m_url = m.GetRemote(m.remote.name).url
@@ -298,16 +284,7 @@ class Manifest(object):
298 review = node.getAttribute('review') 284 review = node.getAttribute('review')
299 if review == '': 285 if review == '':
300 review = None 286 review = None
301 287 return Remote(name=name, fetch=fetch, review=review)
302 projectName = node.getAttribute('project-name')
303 if projectName == '':
304 projectName = None
305
306 r = Remote(name=name,
307 fetch=fetch,
308 review=review,
309 projectName=projectName)
310 return r
311 288
312 def _ParseDefault(self, node): 289 def _ParseDefault(self, node):
313 """ 290 """
@@ -367,22 +344,11 @@ class Manifest(object):
367 revision = revision) 344 revision = revision)
368 345
369 for n in node.childNodes: 346 for n in node.childNodes:
370 if n.nodeName == 'remote': 347 if n.nodeName == 'copyfile':
371 self._ParseProjectExtraRemote(project, n)
372 elif n.nodeName == 'copyfile':
373 self._ParseCopyFile(project, n) 348 self._ParseCopyFile(project, n)
374 349
375 return project 350 return project
376 351
377 def _ParseProjectExtraRemote(self, project, n):
378 r = self._ParseRemote(n)
379 if project.extraRemotes.get(r.name) \
380 or project.remote.name == r.name:
381 raise ManifestParseError, \
382 'duplicate remote %s in project %s in %s' % \
383 (r.name, project.name, self.manifestFile)
384 project.extraRemotes[r.name] = r
385
386 def _ParseCopyFile(self, project, node): 352 def _ParseCopyFile(self, project, node):
387 src = self._reqatt(node, 'src') 353 src = self._reqatt(node, 'src')
388 dest = self._reqatt(node, 'dest') 354 dest = self._reqatt(node, 'dest')