Răsfoiți Sursa

Removing trailing spaces after cache entry value.

Berk Geveci 24 ani în urmă
părinte
comite
9f7f282e5e
1 a modificat fișierele cu 4 adăugiri și 3 ștergeri
  1. 4 3
      Source/cmCacheManager.cxx

+ 4 - 3
Source/cmCacheManager.cxx

@@ -124,9 +124,9 @@ bool cmCacheManager::LoadCache(const char* path,
   const int bsize = 4096;
   char buffer[bsize];
   // input line is:         key:type=value
-  cmRegularExpression reg("^([^:]*):([^=]*)=(.*)$");
+  cmRegularExpression reg("^([^:]*):([^=]*)=(.*[^\t ]|[\t ]*)[\t ]*$");
   // input line is:         "key":type=value
-  cmRegularExpression regQuoted("^\"([^\"]*)\":([^=]*)=(.*)$");
+  cmRegularExpression regQuoted("^\"([^\"]*)\":([^=]*)=(.*[^\t ]|[\t ]*)[\t ]*$");
   while(fin)
     {
     // Format is key:type=value
@@ -168,7 +168,8 @@ bool cmCacheManager::LoadCache(const char* path,
       }
     else
       {
-      cmSystemTools::Error("Parse error in cache file ", cacheFile.c_str());
+	cmSystemTools::Error("Parse error in cache file ", cacheFile.c_str(),
+			     ". Offending entry: ", buffer);
       }
     }
   // if CMAKE version not found in the list file