ENH: Fix argument parsing on UNIX with spaces

This commit is contained in:
Andy Cedilnik 2003-08-04 07:12:42 -04:00
parent 2c33b3db65
commit d86d2fdf12

View File

@ -349,10 +349,22 @@ bool cmSystemTools::RunSingleCommand(
{ {
// Parse an unquoted argument. // Parse an unquoted argument.
while(*c && *c != ' ' && *c != '\t') while(*c && *c != ' ' && *c != '\t')
{
if(*c == '\\')
{
++c;
if(*c)
{ {
arg.append(1, *c); arg.append(1, *c);
++c; ++c;
} }
}
else
{
arg.append(1, *c);
++c;
}
}
args.push_back(arg); args.push_back(arg);
} }
} }