Browse Source

grass.py: don't fail on invalid RC file (parse line to key, value)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@64690 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 10 năm trước cách đây
mục cha
commit
92b3cd1d51
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  1. 5 1
      lib/init/grass.py

+ 5 - 1
lib/init/grass.py

@@ -298,7 +298,11 @@ def read_gisrc():
         return kv
         return kv
 
 
     for line in f:
     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()
         kv[k.strip()] = v.strip()
     f.close()
     f.close()