From 38ad5ff8d77e07100da5e3ca68fc5c9cb6855972 Mon Sep 17 00:00:00 2001 From: "Tomas V.V.Cox" Date: Tue, 5 Aug 2003 13:51:33 +0000 Subject: [PATCH] Better error handling on invalid .tgz packages --- pear/PEAR/Common.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pear/PEAR/Common.php b/pear/PEAR/Common.php index d1fccdb64de..03bb5c54a07 100644 --- a/pear/PEAR/Common.php +++ b/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) {