diff options
| author | Tomas V.V.Cox <cox@php.net> | 2001-07-07 00:25:39 +0000 |
|---|---|---|
| committer | Tomas V.V.Cox <cox@php.net> | 2001-07-07 00:25:39 +0000 |
| commit | d1d7432da46c93a53ffe796c921123a76d2a5b83 (patch) | |
| tree | b963482763b0a5b24273b6cface553ab9a68820a /pear | |
| parent | 0fe40d53b02e6e971b4d2c203459db51033268bc (diff) | |
| download | php-git-d1d7432da46c93a53ffe796c921123a76d2a5b83.tar.gz | |
addes more logging and security options
Diffstat (limited to 'pear')
| -rw-r--r-- | pear/PEAR/Packager.php | 8 |
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); |
