Commit 69bccf2e authored by Brad King's avatar Brad King
Browse files

SystemTools: Teach Touch with !create to succeed on missing file

Change-Id: Ic8f5dec4fbada46d68ed02b5916b61998966d85e
parent 9367a33b
......@@ -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(
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment