Fix #19181: Support .bz2 app archives
At first a bz2 handling in needs to be fixed; PEAR's Archive_Tar otherwise gives the following error: > Unsupported compression type "bz" > Supported types are "gz", "bz2" and "lzma2" After that we can whitelist the application/bz2 MIME type in the installer.
This commit is contained in:
parent
a0e479342c
commit
a543d20958
|
@ -48,7 +48,7 @@ class OC_Archive_TAR extends OC_Archive {
|
||||||
* @param string $source
|
* @param string $source
|
||||||
*/
|
*/
|
||||||
function __construct($source) {
|
function __construct($source) {
|
||||||
$types = array(null, 'gz', 'bz');
|
$types = array(null, 'gz', 'bz2');
|
||||||
$this->path = $source;
|
$this->path = $source;
|
||||||
$this->tar = new Archive_Tar($source, $types[self::getTarType($source)]);
|
$this->tar = new Archive_Tar($source, $types[self::getTarType($source)]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -279,7 +279,7 @@ class OC_Installer{
|
||||||
|
|
||||||
//detect the archive type
|
//detect the archive type
|
||||||
$mime=OC_Helper::getMimeType($path);
|
$mime=OC_Helper::getMimeType($path);
|
||||||
if ($mime !=='application/zip' && $mime !== 'application/x-gzip') {
|
if ($mime !=='application/zip' && $mime !== 'application/x-gzip' && $mime !== 'application/x-bzip2') {
|
||||||
throw new \Exception($l->t("Archives of type %s are not supported", array($mime)));
|
throw new \Exception($l->t("Archives of type %s are not supported", array($mime)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue