Просмотр исходного кода

KWSys 2015-04-10 (69bccf2e)

Extract upstream KWSys using the following shell commands.

$ git archive --prefix=upstream-kwsys/ 69bccf2e | tar x
$ git shortlog --no-merges --abbrev=8 --format='%h %s' 9367a33b..69bccf2e
Brad King (1):
      69bccf2e SystemTools: Teach Touch with !create to succeed on missing file

Change-Id: I4af502542578b6a16ca4ddffb03553a046378e56
KWSys Robot 10 лет назад
Родитель
Сommit
d34d5a370e
1 измененных файлов с 12 добавлено и 5 удалено
  1. 12 5
      SystemTools.cxx

+ 12 - 5
SystemTools.cxx

@@ -1260,15 +1260,22 @@ bool SystemTools::PathCygwinToWin32(const char *path, char *win32_path)
 
 
 bool SystemTools::Touch(const kwsys_stl::string& filename, bool create)
 bool SystemTools::Touch(const kwsys_stl::string& filename, bool create)
 {
 {
-  if(create && !SystemTools::FileExists(filename))
+  if (!SystemTools::FileExists(filename))
     {
     {
-    FILE* file = Fopen(filename, "a+b");
-    if(file)
+    if(create)
+      {
+      FILE* file = Fopen(filename, "a+b");
+      if(file)
+        {
+        fclose(file);
+        return true;
+        }
+      return false;
+      }
+    else
       {
       {
-      fclose(file);
       return true;
       return true;
       }
       }
-    return false;
     }
     }
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #if defined(_WIN32) && !defined(__CYGWIN__)
   HANDLE h = CreateFileW(
   HANDLE h = CreateFileW(