Merge pull request #8331 from jimmy-ho/bug/issue-8330
8330 Correct issue where permission umask of files were not set when …pull/8538/head
commit
c3d3d45903
|
@ -45,6 +45,18 @@ class ZipArchiver implements ArchiverInterface
|
|||
} else {
|
||||
$zip->addFile($filepath, $localname);
|
||||
}
|
||||
|
||||
/**
|
||||
* ZipArchive::setExternalAttributesName is available from >= PHP 5.6
|
||||
*/
|
||||
if (PHP_VERSION_ID >= 50600) {
|
||||
$perms = fileperms($filepath);
|
||||
|
||||
/**
|
||||
* Ensure to preserve the permission umasks for the filepath in the archive.
|
||||
*/
|
||||
$zip->setExternalAttributesName($localname, ZipArchive::OPSYS_UNIX, $perms << 16);
|
||||
}
|
||||
}
|
||||
if ($zip->close()) {
|
||||
return $target;
|
||||
|
|
Loading…
Reference in New Issue