瀏覽代碼

g.extension: fix installation process when metadata file is broken or not available

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54734 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 年之前
父節點
當前提交
90b32e42fd
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      scripts/g.extension/g.extension.py

+ 6 - 1
scripts/g.extension/g.extension.py

@@ -572,7 +572,12 @@ def install_extension_xml(url, mlist):
     bList = []
     try:
         f = urlopen(url)
-        tree = etree.fromstring(f.read())
+        try:
+            tree = etree.fromstring(f.read())
+        except:
+            grass.warning(_("Unable to parse '%s'. Metadata file not updated.") % url)
+            return bList
+
         for mnode in tree.findall('task'):
             name = mnode.get('name')
             if name not in mlist: