PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » PEAR » PEAR » Bug #9280

cannot install with --packagingroot package from non-php.net channel

Details

Submitted2006-11-08 19:53 UTC
Fromglen at delfi dot ee
Assignedcellog
StatusClosed
PackagePEAR
PHP Version5.2.0 RC4
OSPLD Linux
Roadmaps(Not assigned)

Comments

[2006-11-08 19:53 UTC] glen at delfi dot ee

Description:
------------
pear expects channel registered and even when channel
registered if tails to register package in packagingroot.

using --packagingroot should not touch/look any file
outside $packagingroot, and if it really needs to play
with registry, it should duplicate one found from real
system instead of creating blank one (thus failing on
external channels).

to reproduce bug:

first get tarball by downloading:
http://pearified.com/get/DB_DataObject_FormBuilder_Frontend-0.7.0.tgz

or issue these commands:
$ sudo pear channel-discover pearified.com
$ pear download DB_DataObject_FormBuilder-beta
you need to clear pear registry after using pear to
download.

the bug itself:

$ pear -v
install --packagingroot=/home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0 --offline --nodeps
DB_DataObject_FormBuilder_Frontend-0.7.0.tgz
Parsing of package.xml from
file "/home/glen/tmp/pear/cache/package.xml" failed
Cannot download non-local
package "DB_DataObject_FormBuilder_Frontend-0.7.0.tgz"
Package "DB_DataObject_FormBuilder_Frontend-0.7.0.tgz" is
not valid
install failed
$ ls -l /home/glen/tmp/pear/cache/package.xml
DB_DataObject_FormBuilder_Frontend-0.7.0.tgz
-rw-r--r-- 1 glen glen 14545 Oct 10
08:14 /home/glen/tmp/pear/cache/package.xml
-rw-rw-r-- 1 glen glen 25960 Oct 10 08:18
DB_DataObject_FormBuilder_Frontend-0.7.0.tgz

ok, i hacked the source to display exception from "Parsing
of package.xml" line 227 of PackageFile.php:
print_r($pf->getValidationWarnings());:
Array
(
[0] => Array
(
[code] => _unknownChannel
[params] => Array
(
[channel] => pearified.com
)

[package] => PEAR_PackageFile_v2
[level] => error
[time] => 1163015078.3213
[context] =>
[message] => Unknown channel "pearified.com"
)

)

ok. discover it then (but why i need it for local files?
+ --packagingroot!)

$ sudo pear channel-discover pearified.com
Adding Channel "pearified.com" succeeded
Discovery of channel "pearified.com" succeeded
$

retry....

$ pear -v
install --packagingroot=/home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0 --offline --nodeps
DB_DataObject_FormBuilder_Frontend-0.7.0.tgz
warning:
channel://pearified.com/DB_DataObject_FormBuilder_Frontend-0.7.0
requires package "pear/DB_DataObject_FormBuilder" (version
>= 1.0.0RC5)
warning:
channel://pearified.com/DB_DataObject_FormBuilder_Frontend-0.7.0
requires package "pear/Structures_Datagrid" (version >=
0.7.1)
warning:
channel://pearified.com/DB_DataObject_FormBuilder_Frontend-0.7.0
requires package "pear/HTML_Table" (version >= 1.7.3)
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/doc/DB_DataObject_FormBuilder_Frontend/docs/DataObject.ini
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/doc/DB_DataObject_FormBuilder_Frontend/docs/index.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/doc/DB_DataObject_FormBuilder_Frontend/docs/LGPL.txt
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/doc/DB_DataObject_FormBuilder_Frontend/docs/readme.txt
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/AddRecord.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/ChooseTable.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/Controller.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/DeleteRecords.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/EditRecord.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/LimitColumn.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/ShowTable.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend/Search.php
md5sum
ok: /home/glen/rpm/pld/BUILD/DB_DataObject_FormBuilder_Frontend-0.7.0/usr/share/pear/Pearified/DB/DataObject/FormBuilder/Frontend.php
about to commit 39 file operations
successfully committed 39 file operations
ERROR: Adding package
pearified.com/DB_DataObject_FormBuilder_Frontend to
registry failed
$

[2006-11-08 19:54 UTC] glen at delfi dot ee

forgot to add PEAR version

$ pear -V
PEAR Version: 1.5.0a1
PHP Version: 5.2.0
Zend Engine Version: 2.2.0
Running on: Linux builder-ac 2.6.13.5-1smp #1 SMP Thu Feb
9 02:45:39 EET 2006 i686