rpm/poldek --root is broken
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
PLD Linux |
Fix Released
|
Undecided
|
Elan Ruusamäe |
Bug Description
Simply reproducer:
# rm -rf /root/test
# mkdir /root/test
# rpm --init-rpm-dir --root /root/test
# poldek -r /root/test
# poldek> install pdksh
...
# rpm -qa
... (correct list of packages)
But inside chroot:
# chroot /root/test
# rpm -qa
error: cannot open Packages index using db3 - No such file or directory (2)
error: cannot open Packages database in /var/lib/rpm
Workaround is to link create symlink inside chroot:
# ln -s / /root/test
The same bug occurs when creating database with poldek --install-dist instead of rpm --init-rpm-dir
So rpm for some reason expects rpm database in wrong location (/root/
Is it related to https:/
Tested on th/x86_64 (without ready/test)
Packages inside chroot:
[root@beach /]# rpm -qa | grep rpm
rpm-whiteout-
rpm-base-
rpm-lib-
rpm-4.5-22.x86_64
rpm-utils-
Packages outside chroot:
[root@beach /]# [root@beach ~]# rpm -qa | grep rpm
rpm-4.5-22.x86_64
rpm-javaprov-
rpm-base-
rpmlist-
rpm-build-
rpm-php-
rpmorphan-
rpm-build-
rpm-specdump-
rpm-utils-
rpm-build-
rpm-perlprov-
rpm-whiteout-
rpm-lib-
python-
rpm-devel-
rpm-utils-
rpm-apidocs-
[root@beach ~]# rpm -qa | grep poldek
poldek-
python-
poldek-
Changed in pld-linux: | |
assignee: | nobody → Elan Ruusamäe (glen666) |
status: | New → Fix Released |
I just noticed such behaviour on i686 (rpm-4.5-22 as well).