summaryrefslogtreecommitdiff
path: root/pear/PEAR
diff options
context:
space:
mode:
authorTomas V.V.Cox <cox@php.net>2002-06-07 10:18:59 +0000
committerTomas V.V.Cox <cox@php.net>2002-06-07 10:18:59 +0000
commitb5bf0fb154cf945e861aee31e06e1e5964c8a23e (patch)
tree0622c4182738e0de67aae31a54a089ead58d2489 /pear/PEAR
parent2bc921c60a22cc880cf39630dd898ca58ab85c6b (diff)
downloadphp-git-b5bf0fb154cf945e861aee31e06e1e5964c8a23e.tar.gz
Fix some minor issues with the parsing
Diffstat (limited to 'pear/PEAR')
-rw-r--r--pear/PEAR/Common.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/pear/PEAR/Common.php b/pear/PEAR/Common.php
index 0c3f495306..64e87e10e9 100644
--- a/pear/PEAR/Common.php
+++ b/pear/PEAR/Common.php
@@ -445,7 +445,7 @@ class PEAR_Common extends PEAR
case 'dep':
// dependencies array index
if (!$this->in_changelog) {
- $this->d_i = (isset($this->d_i)) ? $this->d_i + 1 : 0;
+ $this->d_i++;
$this->pkginfo['release_deps'][$this->d_i] = $attribs;
}
break;
@@ -546,7 +546,8 @@ class PEAR_Common extends PEAR
$this->lib_sources[] = $data;
break;
case 'dep':
- if ($data = trim($data)) {
+ if ($data && !$this->in_changelog) {
+ echo "D:: $data\n";
$this->pkginfo['release_deps'][$this->d_i]['name'] = $data;
}
break;
@@ -633,6 +634,7 @@ class PEAR_Common extends PEAR
array_pop($this->element_stack);
$spos = sizeof($this->element_stack) - 1;
$this->current_element = ($spos > 0) ? $this->element_stack[$spos] : '';
+ $this->cdata = '';
}
// }}}
@@ -759,6 +761,8 @@ class PEAR_Common extends PEAR
$this->filelist =& $this->pkginfo['filelist'];
$this->dir_names = array();
$this->in_changelog = false;
+ $this->d_i = 0;
+ $this->cdata = '';
if (!xml_parse($xp, $data, 1)) {
$code = xml_get_error_code($xp);