瀏覽代碼

BUG: Avoid putting double-slashes in fromFile during installation. Also added regex debugging copy of the expression in string form.

Brad King 19 年之前
父節點
當前提交
b4e1de7886
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      Source/cmFileCommand.cxx

+ 8 - 3
Source/cmFileCommand.cxx

@@ -393,7 +393,9 @@ public:
   {
     cmsys::RegularExpression Regex;
     MatchProperties Properties;
-    MatchRule(std::string const& regex): Regex(regex.c_str()) {}
+    std::string RegexString;
+    MatchRule(std::string const& regex):
+      Regex(regex.c_str()), RegexString(regex) {}
   };
   std::vector<MatchRule> MatchRules;
 
@@ -1268,8 +1270,11 @@ bool cmFileCommand::HandleInstallCommand(
     // Construct the full path to the source file.  The file name may
     // have been changed above.
     std::string fromFile = fromDir;
-    fromFile += "/";
-    fromFile += fromName;
+    if(!fromName.empty())
+      {
+      fromFile += "/";
+      fromFile += fromName;
+      }
 
     std::string message;
     if(!cmSystemTools::SameFile(fromFile.c_str(), toFile.c_str()))