Browse Source

Better error handling on invalid .tgz packages

PEAR_1_4DEV
Tomas V.V.Cox 23 years ago
parent
commit
38ad5ff8d7
  1. 10
      pear/PEAR/Common.php

10
pear/PEAR/Common.php

@ -676,9 +676,17 @@ class PEAR_Common extends PEAR
return $this->raiseError("could not open file \"$file\"");
}
$tar = new Archive_Tar($file);
if ($this->debug <= 1) {
$tar->pushErrorHandling(PEAR_ERROR_RETURN);
}
$content = $tar->listContent();
if ($this->debug <= 1) {
$tar->popErrorHandling();
}
if (!is_array($content)) {
return $this->raiseError("could not get contents of package \"$file\"");
$file = realpath($file);
return $this->raiseError("Could not get contents of package \"$file\"".
'. Invalid tgz file.');
}
$xml = null;
foreach ($content as $file) {

Loading…
Cancel
Save