summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--manifest.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/manifest.py b/manifest.py
index 3d5e092c..b928cdfe 100644
--- a/manifest.py
+++ b/manifest.py
@@ -18,7 +18,7 @@ import sys
18import xml.dom.minidom 18import xml.dom.minidom
19 19
20from git_config import GitConfig, IsId 20from git_config import GitConfig, IsId
21from project import Project, MetaProject, R_TAGS 21from project import Project, MetaProject, R_HEADS
22from remote import Remote 22from remote import Remote
23from error import ManifestParseError 23from error import ManifestParseError
24 24
@@ -97,6 +97,12 @@ class Manifest(object):
97 97
98 def _Load(self): 98 def _Load(self):
99 if not self._loaded: 99 if not self._loaded:
100 m = self.manifestProject
101 b = m.GetBranch(m.CurrentBranch).merge
102 if b.startswith(R_HEADS):
103 b = b[len(R_HEADS):]
104 self.branch = b
105
100 self._ParseManifest(True) 106 self._ParseManifest(True)
101 107
102 local = os.path.join(self.repodir, LOCAL_MANIFEST_NAME) 108 local = os.path.join(self.repodir, LOCAL_MANIFEST_NAME)
@@ -123,11 +129,6 @@ class Manifest(object):
123 "no <manifest> in %s" % \ 129 "no <manifest> in %s" % \
124 self.manifestFile 130 self.manifestFile
125 131
126 if is_root_file:
127 self.branch = config.getAttribute('branch')
128 if not self.branch:
129 self.branch = 'default'
130
131 for node in config.childNodes: 132 for node in config.childNodes:
132 if node.nodeName == 'remote': 133 if node.nodeName == 'remote':
133 remote = self._ParseRemote(node) 134 remote = self._ParseRemote(node)