summaryrefslogtreecommitdiff
path: root/pear/PEAR/Packager.php
diff options
context:
space:
mode:
authorTomas V.V.Cox <cox@php.net>2001-07-07 00:25:39 +0000
committerTomas V.V.Cox <cox@php.net>2001-07-07 00:25:39 +0000
commitd1d7432da46c93a53ffe796c921123a76d2a5b83 (patch)
treeb963482763b0a5b24273b6cface553ab9a68820a /pear/PEAR/Packager.php
parent0fe40d53b02e6e971b4d2c203459db51033268bc (diff)
downloadphp-git-d1d7432da46c93a53ffe796c921123a76d2a5b83.tar.gz
addes more logging and security options
Diffstat (limited to 'pear/PEAR/Packager.php')
-rw-r--r--pear/PEAR/Packager.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/pear/PEAR/Packager.php b/pear/PEAR/Packager.php
index 51f7ee916d..fb7b7e39d7 100644
--- a/pear/PEAR/Packager.php
+++ b/pear/PEAR/Packager.php
@@ -174,8 +174,10 @@ class PEAR_Packager extends PEAR
fclose($fp);
chdir(dirname($this->tmpdir));
// XXX FIXME Windows and non-GNU tar
- $pkgver = quotemeta($this->pkgver);
- system("tar -cvzf $pwd/${pkgver}.tgz $pkgver");
+ $pkgver = $this->pkgver;
+ $cmd = "tar -cvzf $pwd/${pkgver}.tgz $pkgver";
+ $this->log(1, `$cmd`);
+ $this->log(1, "Package $pwd/${pkgver}.tgz done");
}
// }}}
@@ -237,6 +239,8 @@ class PEAR_Packager extends PEAR
$pwd = getcwd();
$this->pkgver = $this->pkginfo["Package,Name"] . "-" .
$this->pkginfo["Release,Version"];
+ // don't want extrange characters
+ $this->pkgver = ereg_replace ("[^a-zA-Z0-9._-]", '_', $this->pkgver);
$this->tmpdir = $pwd . DIRECTORY_SEPARATOR . $this->pkgver;
if (file_exists($this->tmpdir)) {
xml_parser_free($xp);