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
This commit is contained in:
KWSys Robot 2015-04-10 08:55:18 -04:00 committed by Brad King
parent bc67dbede9
commit d34d5a370e
1 changed files with 12 additions and 5 deletions

View File

@ -1260,15 +1260,22 @@ bool SystemTools::PathCygwinToWin32(const char *path, char *win32_path)
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 false;
}
#if defined(_WIN32) && !defined(__CYGWIN__)
HANDLE h = CreateFileW(