summaryrefslogtreecommitdiff
path: root/lib/plugins/plugin/admin.php
diff options
context:
space:
mode:
authorchris <chris@jalakai.co.uk>2005-09-15 02:56:34 +0200
committerchris <chris@jalakai.co.uk>2005-09-15 02:56:34 +0200
commit49b58ab1fcb55fbf32a2a9a2d29852bfd699fe9f (patch)
tree688d52acf89b14bb2c6ac4be891a753b956ba0fd /lib/plugins/plugin/admin.php
parent8e266198a9d66cbcd6289e616d0df216abcc1719 (diff)
downloadrpg-49b58ab1fcb55fbf32a2a9a2d29852bfd699fe9f.tar.gz
rpg-49b58ab1fcb55fbf32a2a9a2d29852bfd699fe9f.tar.bz2
plugin manager update, improved compression type detection
darcs-hash:20050915005634-9b6ab-37a0f62cb856f0bdd30956074fabd9c225d926a1.gz
Diffstat (limited to 'lib/plugins/plugin/admin.php')
-rw-r--r--lib/plugins/plugin/admin.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/plugins/plugin/admin.php b/lib/plugins/plugin/admin.php
index e22a8a4b8..630bfe92b 100644
--- a/lib/plugins/plugin/admin.php
+++ b/lib/plugins/plugin/admin.php
@@ -594,7 +594,11 @@ class ap_manage {
require_once(DOKU_PLUGIN."plugin/inc/tarlib.class.php");
- $tar = new CompTar($file, COMPRESS_DETECT);
+ if (strpos($ext, 'bz') !== false) $compress_type = COMPRESS_BZIP;
+ else if (strpos($ext,'gz') !== false) $compress_type = COMPRESS_GZIP;
+ else $compress_type = COMPRESS_NONE;
+
+ $tar = new CompTar($file, $compress_type);
$ok = $tar->Extract(FULL_ARCHIVE, $target, '', 0777);
// FIXME sort something out for handling tar error messages meaningfully