#629: WinGRASS: spaces in pathnames ---------------------------+------------------------------------------------ Reporter: hamish | Owner: [email protected] 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>
_______________________________________________ grass-dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/grass-dev
