Преглед на файлове

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 години
родител
ревизия
26e2475a0f
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  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)