瀏覽代碼

pythonlib: fix `ignoreDefault` in task.get_cmd()

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@48989 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 年之前
父節點
當前提交
fd84f81959
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      lib/python/task.py

+ 3 - 2
lib/python/task.py

@@ -220,8 +220,9 @@ class grassTask:
                     cmd +=  [ '%s=%s' % (p['name'], _('<required>')) ]
             elif p.get('value', '') ==  '' and p.get('default', '') != '' and not ignoreDefault:
                 cmd +=  [ '%s=%s' % (p['name'], p['default']) ]
-            elif p.get('value', '') !=  '' and p['value'] !=  p.get('default','') :
-                # Output only values that have been set, and different from defaults
+            elif p.get('value', '') !=  '' and \
+                    (p['value'] !=  p.get('default', '') or not ignoreDefault):
+                # output only values that have been set, and different from defaults
                 cmd +=  [ '%s=%s' % (p['name'], p['value']) ]
         
         errList = self.get_cmd_error()