diff options
author | Brad King <brad.king@kitware.com> | 2005-02-17 12:53:57 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2005-02-17 12:53:57 (GMT) |
commit | 2651d170d554040502b330c41acccbfddbd8122e (patch) | |
tree | e0dc76d2ad95c79ea361b999617e5c8bcbdf3ddc /Source | |
parent | e64f3c8b67f391dc3bb7a30a45f0fedc532fdbde (diff) | |
download | CMake-2651d170d554040502b330c41acccbfddbd8122e.zip CMake-2651d170d554040502b330c41acccbfddbd8122e.tar.gz CMake-2651d170d554040502b330c41acccbfddbd8122e.tar.bz2 |
BUG: Removing "guess when there is a space in the path" check for chdir command. It is the responsibility of the caller of the command to ensure the arguments are properly quoted on the command line.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmake.cxx | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx index 0e0cce8..e5d5983 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -774,27 +774,21 @@ int cmake::CMakeCommand(std::vector<std::string>& args) return 0; } - // Clock command + // Command to change directory and run a program. else if (args[1] == "chdir" && args.size() >= 4) { std::string directory = args[2]; - unsigned pos = 3; if(!cmSystemTools::FileExists(directory.c_str())) { - directory += " "; - directory += args[3]; - if(!cmSystemTools::FileExists(directory.c_str())) - { - cmSystemTools::Error("Directory does not exist for chdir command (try1): ", args[2].c_str()); - cmSystemTools::Error("Directory does not exist for chdir command (try2): ", directory.c_str()); - } - pos = 4; + cmSystemTools::Error("Directory does not exist for chdir command: ", + args[2].c_str()); + return 0; } - + std::string command = "\""; - command += args[pos]; + command += args[3]; command += "\""; - for (std::string::size_type cc = pos+1; cc < args.size(); cc ++) + for (std::string::size_type cc = 4; cc < args.size(); cc ++) { command += " \""; command += args[cc]; |