[cmake-developers] [CMake 0013844]: PurifyPlus 7.0.1-003 cannot properly interpret SAVETEXTDATA command line switch due to quotation marks
Mantis Bug Tracker
mantis at public.kitware.com
Thu Jan 10 07:29:04 EST 2013
The following issue has been SUBMITTED.
======================================================================
http://public.kitware.com/Bug/view.php?id=13844
======================================================================
Reported By: Ingmar Voigt
Assigned To:
======================================================================
Project: CMake
Issue ID: 13844
Category: CTest
Reproducibility: always
Severity: minor
Priority: normal
Status: new
======================================================================
Date Submitted: 2013-01-10 07:29 EST
Last Modified: 2013-01-10 07:29 EST
======================================================================
Summary: PurifyPlus 7.0.1-003 cannot properly interpret
SAVETEXTDATA command line switch due to quotation marks
Description:
PROBLEM:
----------------------------
This started with PurifyPlus 7.0.1-003 - PurifyPlus 7.0.0 did not show such
behaviour. The solution should however work for both
CTest 2.8.3 memchecker produces on Windows the following command line to execute
Purify (extracted from my logs):
C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
"/SAVETEXTDATA=D:/MyBinDir/Testing/Temporary/MemoryChecker.log"
"D:/MyBinDir/bin/Debug/MyTest.exe"
When executing this Purify 7.0.1-003 complains the following way:
Unable to find file
/SAVETEXTDATA=D:/MyBinDir/Testing/Temporary/MemoryChecker.log.
The reason is the command line /SAVETEXTDATA=... is wrapped in quotation marks
"/SAVETEXTDATA=D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
the problem does not occur when changing the command line by shift the quotation
mark after the equal sign:
/SAVETEXTDATA="D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
SOLUTION:
----------------------------
use
/SAVETEXTDATA="D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
instead of
"/SAVETEXTDATA=D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
i.e.
C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
/SAVETEXTDATA="D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
"D:/MyBinFolder/bin/Debug/MyTest.exe"
Steps to Reproduce:
Execute PurifyPlus 7.0.1-003
C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
"/SAVETEXTDATA=D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
"D:/MyBinFolder/bin/Debug/MyTest.exe"
and try again with
C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
/SAVETEXTDATA="D:/MyBinFolder/Testing/Temporary/MemoryChecker.log"
"D:/MyBinFolder/bin/Debug/MyTest.exe"
Additional Information:
>From the CTest logs:
Memory check command: C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
"/SAVETEXTDATA=D:/MyBinDir/Testing/Temporary/MemoryChecker.log"
149: MemCheck command: C:\Progra~1\IBM\RationalPurifyPlus\purify.exe
"/SAVETEXTDATA=D:/MyBinDir/Testing/Temporary/MemoryChecker.log"
"D:/MyBinDir/bin/Debug/MyTest.exe"
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2013-01-10 07:29 Ingmar Voigt New Issue
======================================================================
More information about the cmake-developers
mailing list