BUG: Fix for network path argument parsing.

This commit is contained in:
Brad King 2003-07-24 11:24:05 -04:00
parent d720b2bc72
commit 185c82b6ad

View File

@ -57,12 +57,23 @@ int CMakeCommandLineInfo::GetBoolValue(const CString& v) {
void CMakeCommandLineInfo::ParseParam(LPCTSTR lpszParam, BOOL bFlag, BOOL bLast)
{
// Construct the full name of the argument.
cmStdString param = lpszParam;
cmStdString value;
if(bFlag)
{
value = "-";
// Since bFlag is set, either a - or a / was removed from the
// parameter value. Assume it was a - unless the second character
// was a / which indicates a network path argument.
if(param.length() > 0 && param[0] == '/')
{
value = "/";
}
else
{
value = "-";
}
}
value += lpszParam;
value += param;
// Add the argument and reset the argv table in case strings were
// moved.