summaryrefslogtreecommitdiff
path: root/lib/plugins/plugin/admin.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2008-08-23 13:16:03 +0200
committerAndreas Gohr <andi@splitbrain.org>2008-08-23 13:16:03 +0200
commit9c71da5bcf1d0c4d8fbb96023f3be19ce8d7a256 (patch)
treef026bd55f0a789544cfefa2aa9e4aa391ee8148f /lib/plugins/plugin/admin.php
parent010720ca07eb2a3f6c828b61e247f1aeaaef503d (diff)
downloadrpg-9c71da5bcf1d0c4d8fbb96023f3be19ce8d7a256.tar.gz
rpg-9c71da5bcf1d0c4d8fbb96023f3be19ce8d7a256.tar.bz2
more verbose errors in tarlib when needed ext is missing
darcs-hash:20080823111603-7ad00-8c6f664b96fa6c959f77965d0d1b721aecedc92c.gz
Diffstat (limited to 'lib/plugins/plugin/admin.php')
-rw-r--r--lib/plugins/plugin/admin.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/plugins/plugin/admin.php b/lib/plugins/plugin/admin.php
index 3049d4108..a5c906a0b 100644
--- a/lib/plugins/plugin/admin.php
+++ b/lib/plugins/plugin/admin.php
@@ -641,6 +641,12 @@ class ap_manage {
else $compress_type = COMPRESS_NONE;
$tar = new TarLib($file, $compress_type);
+ if($tar->_initerror < 0){
+ if($conf['allowdebug']){
+ msg('TarLib Error: '.$tar->TarErrorStr($tar->_initerror),-1);
+ }
+ return false;
+ }
$ok = $tar->Extract(FULL_ARCHIVE, $target, '', 0777);
if($ok<1){