[GRASS-SVN] r32128 - grass/trunk/general/g.parser

svn_grass at osgeo.org svn_grass at osgeo.org
Wed Jul 16 04:24:57 EDT 2008


Author: glynn
Date: 2008-07-16 04:24:56 -0400 (Wed, 16 Jul 2008)
New Revision: 32128

Modified:
   grass/trunk/general/g.parser/test.py
Log:
Change Python example script to use os.execvp() instead of os.system()


Modified: grass/trunk/general/g.parser/test.py
===================================================================
--- grass/trunk/general/g.parser/test.py	2008-07-16 06:17:09 UTC (rev 32127)
+++ grass/trunk/general/g.parser/test.py	2008-07-16 08:24:56 UTC (rev 32128)
@@ -53,22 +53,15 @@
     #end of your code 
     
 if __name__ == "__main__":
-    args = ""
-    for arg in sys.argv:
-        args += arg+" "
-
-    if !os.getenv("GISBASE"):
+    if not os.getenv("GISBASE"):
         print >> sys.stderr, "You must be in GRASS GIS to run this program."
         sys.exit(0)
 
     try:
-        if ( sys.argv[1] != "@ARGS_PARSED@" ):
-            os.system("g.parser %s " % (args))
+        if len(sys.argv) < 2 or sys.argv[1] != "@ARGS_PARSED@":
+            os.execvp("g.parser", ["g.parser"] + sys.argv)
     except IndexError:
-        os.system("g.parser %s" % (args))
+	os.execvp("g.parser", ["g.parser"] + sys.argv)
 
     if sys.argv[1] == "@ARGS_PARSED@":
         main();
-
-
-



More information about the grass-commit mailing list