we should convert to DOS path for other exotic things than spaces too

backslases and other 'special' characters can mess with
later path handling

Change-Id: Ic21b0eb82b60ffb2e286706be00148582ff9ad58
This commit is contained in:
Norbert Thiebaud
2014-10-18 15:07:19 -05:00
parent ebc9ca1d41
commit e6fe838778

View File

@@ -29,15 +29,14 @@ PathFormat()
{
formatted_path="$1"
if test "$build_os" = "cygwin"; then
pf_part1=
pf_conv_to_dos=
for pf_part in $formatted_path; do
if test -z "$pf_part1"; then
pf_part1="$pf_part"
else
# spaces,parentheses,brackets,braces are problematic in pathname
# so are backslashes
case "$formatted_path" in
*\ * | *\)* | *\(* | *\{* | *\}* | *\[* | *\]* | *\\* )
pf_conv_to_dos="yes"
fi
done
;;
esac
if test "$pf_conv_to_dos" = "yes"; then
if test "$GNUMAKE_WIN_NATIVE" = "TRUE" ; then
formatted_path=`cygpath -sm "$formatted_path"`