Browse Source

If parsing the manifests fails, reset the XmlManifest object

so that if it's called again, we see the correct errors.

Change-Id: I909488feeac04aecfc92a9b5d6fb17827ef2f213
Joe Onorato 13 năm trước cách đây
mục cha
commit
26e2475a0f
1 tập tin đã thay đổi với 7 bổ sung1 xóa
  1. 7 1
      manifest_xml.py

+ 7 - 1
manifest_xml.py

@@ -352,7 +352,13 @@ class XmlManifest(object):
       except OSError:
         pass
 
-      self._ParseManifest(nodes)
+      try:
+        self._ParseManifest(nodes)
+      except ManifestParseError as e:
+        # There was a problem parsing, unload ourselves in case they catch
+        # this error and try again later, we will show the correct error
+        self._Unload()
+        raise e
 
       if self.IsMirror:
         self._AddMetaProjectMirror(self.repoProject)