CPack STGZ put execute permission on all packages files (component case)
This commit is contained in:
parent
1bfe81e01e
commit
4576f40ee0
|
@ -54,21 +54,32 @@ int cmCPackSTGZGenerator::InitializeInternal()
|
|||
//----------------------------------------------------------------------
|
||||
int cmCPackSTGZGenerator::PackageFiles()
|
||||
{
|
||||
bool retval = true;
|
||||
if ( !this->Superclass::PackageFiles() )
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return cmSystemTools::SetPermissions(packageFileNames[0].c_str(),
|
||||
|
||||
/* TGZ generator (our Superclass) may
|
||||
* have generated several packages (component packaging)
|
||||
* so we must iterate over generated packages.
|
||||
*/
|
||||
for (std::vector<std::string>::iterator it=packageFileNames.begin();
|
||||
it != packageFileNames.end(); ++it)
|
||||
{
|
||||
retval &= cmSystemTools::SetPermissions((*it).c_str(),
|
||||
#if defined( _MSC_VER ) || defined( __MINGW32__ )
|
||||
S_IREAD | S_IWRITE | S_IEXEC
|
||||
S_IREAD | S_IWRITE | S_IEXEC
|
||||
#elif defined( __BORLANDC__ )
|
||||
S_IRUSR | S_IWUSR | S_IXUSR
|
||||
S_IRUSR | S_IWUSR | S_IXUSR
|
||||
#else
|
||||
S_IRUSR | S_IWUSR | S_IXUSR |
|
||||
S_IRGRP | S_IWGRP | S_IXGRP |
|
||||
S_IROTH | S_IWOTH | S_IXOTH
|
||||
S_IRUSR | S_IWUSR | S_IXUSR |
|
||||
S_IRGRP | S_IWGRP | S_IXGRP |
|
||||
S_IROTH | S_IWOTH | S_IXOTH
|
||||
#endif
|
||||
);
|
||||
);
|
||||
}
|
||||
return retval;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue