summaryrefslogtreecommitdiffstats
path: root/Source/cmWriteFileCommand.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmWriteFileCommand.cxx')
-rw-r--r--Source/cmWriteFileCommand.cxx56
1 files changed, 23 insertions, 33 deletions
diff --git a/Source/cmWriteFileCommand.cxx b/Source/cmWriteFileCommand.cxx
index c4468f3..3966d38 100644
--- a/Source/cmWriteFileCommand.cxx
+++ b/Source/cmWriteFileCommand.cxx
@@ -18,14 +18,13 @@
#include <sys/stat.h>
// cmLibraryCommand
-bool cmWriteFileCommand
-::InitialPass(std::vector<std::string> const& args, cmExecutionStatus &)
+bool cmWriteFileCommand::InitialPass(std::vector<std::string> const& args,
+ cmExecutionStatus&)
{
- if(args.size() < 2 )
- {
+ if (args.size() < 2) {
this->SetError("called with incorrect number of arguments");
return false;
- }
+ }
std::string message;
std::vector<std::string>::const_iterator i = args.begin();
@@ -33,26 +32,21 @@ bool cmWriteFileCommand
bool overwrite = true;
i++;
- for(;i != args.end(); ++i)
- {
- if ( *i == "APPEND" )
- {
+ for (; i != args.end(); ++i) {
+ if (*i == "APPEND") {
overwrite = false;
- }
- else
- {
+ } else {
message += *i;
- }
}
+ }
- if ( !this->Makefile->CanIWriteThisFile(fileName.c_str()) )
- {
- std::string e = "attempted to write a file: " + fileName
- + " into a source directory.";
+ if (!this->Makefile->CanIWriteThisFile(fileName.c_str())) {
+ std::string e =
+ "attempted to write a file: " + fileName + " into a source directory.";
this->SetError(e);
cmSystemTools::SetFatalErrorOccured();
return false;
- }
+ }
std::string dir = cmSystemTools::GetFilenamePath(fileName);
cmSystemTools::MakeDirectory(dir.c_str());
@@ -60,35 +54,31 @@ bool cmWriteFileCommand
mode_t mode = 0;
// Set permissions to writable
- if ( cmSystemTools::GetPermissions(fileName.c_str(), mode) )
- {
+ if (cmSystemTools::GetPermissions(fileName.c_str(), mode)) {
cmSystemTools::SetPermissions(fileName.c_str(),
-#if defined( _MSC_VER ) || defined( __MINGW32__ )
- mode | S_IWRITE
+#if defined(_MSC_VER) || defined(__MINGW32__)
+ mode | S_IWRITE
#else
- mode | S_IWUSR | S_IWGRP
+ mode | S_IWUSR | S_IWGRP
#endif
- );
- }
+ );
+ }
// If GetPermissions fails, pretend like it is ok. File open will fail if
// the file is not writable
cmsys::ofstream file(fileName.c_str(),
- overwrite?std::ios::out : std::ios::app);
- if ( !file )
- {
+ overwrite ? std::ios::out : std::ios::app);
+ if (!file) {
std::string error = "Internal CMake error when trying to open file: ";
error += fileName.c_str();
error += " for writing.";
this->SetError(error);
return false;
- }
+ }
file << message << std::endl;
file.close();
- if(mode)
- {
+ if (mode) {
cmSystemTools::SetPermissions(fileName.c_str(), mode);
- }
+ }
return true;
}
-