[GRASS-dev] Re: [GRASS GIS] #629: WinGRASS: spaces in pathnames

GRASS GIS trac at osgeo.org
Sat Oct 10 05:54:19 EDT 2009


#629: WinGRASS: spaces in pathnames
---------------------------+------------------------------------------------
  Reporter:  hamish        |       Owner:  grass-dev at lists.osgeo.org
      Type:  defect        |      Status:  new                      
  Priority:  normal        |   Milestone:  6.4.0                    
 Component:  Installation  |     Version:  6.4.0 RCs                
Resolution:                |    Keywords:  wingrass, msys           
  Platform:  MSWindows XP  |         Cpu:  x86-32                   
---------------------------+------------------------------------------------
Comment (by glynn):

 Replying to [comment:28 hamish]:

 > ok, it looks like the extra \" may be to blame then. (if _spawnl()
 quotes the argument [as it should] then you get ""...\dbf.exe"")

 [http://msdn.microsoft.com/en-us/library/20y988d2(VS.80).aspx Microsoft's
 documentation] says that the caller needs to quote arguments:

 > Spaces embedded in strings may cause unexpected behavior; for example,
 passing _spawn the string "hi there" will result in the new process
 getting two arguments, "hi" and "there". If the intent was to have the new
 process open a file named "hi there", the process would fail. You can
 avoid this by quoting the string: "\"hi there\"".

 '''However:''' it says "arguments", which doesn't necessarily apply to the
 command name (and db_start_driver() invokes the driver with no arguments),
 although it will apply to argv![0] (it shouldn't matter if argv![0] has
 excess quotes, but if it doesn't have enough it will end up rolling over
 into argv![1]).

-- 
Ticket URL: <https://trac.osgeo.org/grass/ticket/629#comment:30>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list