From bb316a4945f41866308f9fdf1f15c3ff3c79cb60 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 26 Oct 2004 14:33:54 -0400 Subject: [PATCH] ENH: handle read only directories with configure file destination --- Source/kwsys/SystemTools.cxx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index d15181b28c..d5b5b74cf6 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -994,11 +994,12 @@ bool SystemTools::CopyFileAlways(const char* source, const char* destination) { return false; } - - if ( SystemTools::FileExists(destination) && !SystemTools::RemoveFile(destination) ) - { - return false; - } + + // try and remove the destination file so that read only destination files + // can be written to. + // If the remove fails continue so that files in read only directories + // that do not allow file removal can be modified. + SystemTools::RemoveFile(destination); #if defined(_WIN32) || defined(__CYGWIN__) kwsys_ios::ofstream fout(destination,