瀏覽代碼

grass.py: don't fail on invalid RC file (parse line to key, value)
(merge https://trac.osgeo.org/grass/changeset/64690 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@64715 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 10 年之前
父節點
當前提交
de7adffdab
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      lib/init/grass.py

+ 5 - 1
lib/init/grass.py

@@ -295,7 +295,11 @@ def read_gisrc():
         return kv
 
     for line in f:
-        k, v = line.split(':', 1)
+        try:
+            k, v = line.split(':', 1)
+        except ValueError as e:
+            sys.stderr.write(_("ERROR: Invalid line in RC file: '%s' (%s)\n") % (line, e))
+            continue
         kv[k.strip()] = v.strip()
     f.close()