|  | @@ -858,19 +858,13 @@ bool cmSystemTools::DoesFileExistWithExtensions(
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  bool cmSystemTools::cmCopyFile(const char* source, const char* destination)
 |  |  bool cmSystemTools::cmCopyFile(const char* source, const char* destination)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  | -  mode_t perm = 0;
 |  | 
 | 
											
												
													
														|  | -  return cmSystemTools::GetPermissions(source, perm) && 
 |  | 
 | 
											
												
													
														|  | -    Superclass::CopyFileAlways(source, destination) &&
 |  | 
 | 
											
												
													
														|  | -    cmSystemTools::SetPermissions(destination, perm);
 |  | 
 | 
											
												
													
														|  | 
 |  | +  return Superclass::CopyFileAlways(source, destination);
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  bool cmSystemTools::CopyFileIfDifferent(const char* source, 
 |  |  bool cmSystemTools::CopyFileIfDifferent(const char* source, 
 | 
											
												
													
														|  |    const char* destination)
 |  |    const char* destination)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  | -  mode_t perm = 0;
 |  | 
 | 
											
												
													
														|  | -  return cmSystemTools::GetPermissions(source, perm) && 
 |  | 
 | 
											
												
													
														|  | -    Superclass::CopyFileIfDifferent(source, destination) &&
 |  | 
 | 
											
												
													
														|  | -    cmSystemTools::SetPermissions(destination, perm);
 |  | 
 | 
											
												
													
														|  | 
 |  | +  return Superclass::CopyFileIfDifferent(source, destination);
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  void cmSystemTools::Glob(const char *directory, const char *regexp,
 |  |  void cmSystemTools::Glob(const char *directory, const char *regexp,
 | 
											
										
											
												
													
														|  | @@ -1283,36 +1277,3 @@ bool cmSystemTools::PutEnv(const char* value)
 | 
											
												
													
														|  |    return ret == 0;
 |  |    return ret == 0;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -bool cmSystemTools::GetPermissions(const char* file, mode_t& mode)
 |  | 
 | 
											
												
													
														|  | -{
 |  | 
 | 
											
												
													
														|  | -  if ( !file )
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -    return false;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -  struct stat st;
 |  | 
 | 
											
												
													
														|  | -  if ( stat(file, &st) < 0 )
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -    return false;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -  mode = st.st_mode;
 |  | 
 | 
											
												
													
														|  | -  return true;
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -bool cmSystemTools::SetPermissions(const char* file, mode_t mode)
 |  | 
 | 
											
												
													
														|  | -{
 |  | 
 | 
											
												
													
														|  | -  if ( !file )
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -    return false;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -  if ( !cmSystemTools::FileExists(file) )
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -    return false;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -  if ( chmod(file, mode) < 0 )
 |  | 
 | 
											
												
													
														|  | -    {
 |  | 
 | 
											
												
													
														|  | -    return false;
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -  return true;
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 |