diff options
author | Brad King <brad.king@kitware.com> | 2003-07-24 15:24:05 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2003-07-24 15:24:05 (GMT) |
commit | 185c82b6adbf8f7186ff63eea27e06ed319aaa6e (patch) | |
tree | 06ae4be566171eba8a755c93a9e49d99c9bb61d2 /Source/MFCDialog | |
parent | d720b2bc723d6c5810abf0809adfbbbb46edd044 (diff) | |
download | CMake-185c82b6adbf8f7186ff63eea27e06ed319aaa6e.zip CMake-185c82b6adbf8f7186ff63eea27e06ed319aaa6e.tar.gz CMake-185c82b6adbf8f7186ff63eea27e06ed319aaa6e.tar.bz2 |
BUG: Fix for network path argument parsing.
Diffstat (limited to 'Source/MFCDialog')
-rw-r--r-- | Source/MFCDialog/CMakeCommandLineInfo.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/MFCDialog/CMakeCommandLineInfo.cpp b/Source/MFCDialog/CMakeCommandLineInfo.cpp index b5e7203..f638de6 100644 --- a/Source/MFCDialog/CMakeCommandLineInfo.cpp +++ b/Source/MFCDialog/CMakeCommandLineInfo.cpp @@ -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. |