ソースを参照

BUG#259: Do not double quote arguments if they are already quoted when writing DartTestfile.txt.

Brad King 22 年 前
コミット
cc3887c462
1 ファイル変更10 行追加9 行削除
  1. 10 9
      Source/cmAddTestCommand.cxx

+ 10 - 9
Source/cmAddTestCommand.cxx

@@ -67,18 +67,19 @@ void cmAddTestCommand::FinalPass()
     ++it;
     for (; it != m_Args.end(); ++it)
       {
-        if(it->find(" ") != std::string::npos) 
-          {
-            fout << " \"" << *it << "\"";
-          }
-        else
-          {
-            fout << " " << *it;
-          }
+      if((it->find(" ") != std::string::npos) &&
+         (*it->begin() != '"' || *(it->end()-1) != '"'))
+        {
+        fout << " \"" << *it << "\"";
+        }
+      else
+        {
+        fout << " " << *it;
+        }
       }
     fout << ")" << std::endl;
     fout.close();
-    }  
+    }
   return;
 }