[GRASS-dev] Re: [GRASS GIS] #528: wxGUI cmd: r.mapcalc fails

GRASS GIS trac at osgeo.org
Fri Mar 13 07:27:15 EDT 2009

#528: wxGUI cmd: r.mapcalc fails
  Reporter:  neteler   |       Owner:  grass-dev at lists.osgeo.org
      Type:  defect    |      Status:  new                      
  Priority:  critical  |   Milestone:  6.4.0                    
 Component:  wxGUI     |     Version:  svn-develbranch6         
Resolution:            |    Keywords:                           
  Platform:  All       |         Cpu:  All                      
Changes (by glynn):

  * priority:  major => critical


 Replying to [comment:5 neteler]:

 > > > Maybe the " chars are not protected?

 More likely, they aren't *interpreted*, e.g. something is splitting the
 command line into arguments, treating every spaces as a separator.

 > > yes, anyway it should without quotation marks

 Not in 7.0 it won't, nor will that work for e.g. title=... or filename
 arguments which need to accept strings containing spaces.

 > This would break compatibility to the common command line (hence, in all
 books, tutorials, courses etc this hint would be required which is rather
 cluttering stuff). If technically possible (and time permits) I hope that
 quotes can be maintained also in the wx-cmd line.

 If the GUI is to provide a command line, it needs to actually support the
 basic features of any command-line interface, e.g. the ability to have
 spaces, quotes etc within arguments.

 If it simply passing the command on to the OS, it should probably just
 pass shell=True to Popen() rather than trying to parse it itself. If it
 needs to know how the command is parsed, I suggest writing a small helper
 program which writes its argv[] to stdout, separated by NULs, then have
 the GUI invoke that program via the shell and parse its output.

Ticket URL: <http://trac.osgeo.org/grass/ticket/528#comment:6>
GRASS GIS <http://grass.osgeo.org>

More information about the grass-dev mailing list