Bug 165166 - installing and uninstalling ruby-libs.i386.rpm on ia64 ends with scriplett error
Summary: installing and uninstalling ruby-libs.i386.rpm on ia64 ends with scriplett error
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise Linux 4
Classification: Red Hat
Component: ruby
Version: 4.0
Hardware: ia64
OS: Linux
medium
medium
Target Milestone: ---
: ---
Assignee: Akira TAGOH
QA Contact: Bill Huang
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2005-08-04 19:48 UTC by John Poelstra
Modified: 2007-11-30 22:07 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2005-12-27 03:26:50 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description John Poelstra 2005-08-04 19:48:31 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050719 Red Hat/1.0.6-1.4.1 Firefox/1.0.6

Description of problem:
Installing i386 ruby-libs multilib package on ia64 ends with scriplet error:

 .qa.[root@ia64-4AS ~]# rpm -ivh /mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/ia64/ruby-libs-1.8.1-7.EL4.0.ia64.rpm
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]
.qa.[root@ia64-4AS ~]# rpm -ivh /mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/i386/ruby-libs-1.8.1-7.EL4.0.i386.rpm
warning: waiting for transaction lock
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]
error: %post(ruby-libs-1.8.1-7.EL4.0.i386) scriptlet failed, exit status 255
.qa.[root@ia64-4AS ~]#
.qa.[root@ia64-4AS ~]# rpm -e ruby-libs --allmatches
error: %postun(ruby-libs-1.8.1-7.EL4.0.i386) scriptlet failed, exit status 255
.qa.[root@ia64-4AS ~]# rpm -ivh /mnt/redhat/beehive/updates/dist/4AS/ia64/ruby-libs-1.8.1-7.EL4.1.i386.rpm
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]
error: %post(ruby-libs-1.8.1-7.EL4.1.i386) scriptlet failed, exit status 255
.qa.[root@ia64-4AS ~]# rpm -ivh /mnt/redhat/beehive/updates/dist/4AS/ia64/ruby-libs-1.8.1-7.EL4.1.ia64.rpm
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]
.qa.[root@ia64-4AS ~]#


Version-Release number of selected component (if applicable):
ruby-libs-1.8.1-7.EL4.1.i386

How reproducible:
Always

Steps to Reproduce:
1. Install the i386 ruby-libs rpm on ia64
2.
3.
  

Additional info:

Comment 1 John Poelstra 2005-08-04 20:01:11 UTC
Discovered issue while testing 
http://porkchop.redhat.com/errata/showrequest.cgi?advisory=2005:543

Comment 2 Akira TAGOH 2005-08-05 06:52:11 UTC
Ok, I tried this again:
.qa.[root@ia64-4AS ~]# rpm -ivh
/mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/ia64/*
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [ 13%]
   2:ruby                   ########################################### [ 25%]
   3:irb                    ########################################### [ 38%]
   4:ruby-debuginfo         ########################################### [ 50%]
   5:ruby-devel             ########################################### [ 63%]
   6:ruby-docs              ########################################### [ 75%]
   7:ruby-mode              ########################################### [ 88%]
   8:ruby-tcltk             ########################################### [100%]
.qa.[root@ia64-4AS ~]# rpm -ivh
/mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/i386/ruby-libs-1.8.1-7.EL4.0.i386.rpm
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]
*** glibc detected *** double free or corruption (fasttop): 0x6000000000044e90 ***
error: %post(ruby-libs-1.8.1-7.EL4.0.i386) scriptlet failed, exit status 0
.qa.[root@ia64-4AS ~]# rpm -q --scripts ruby-libs.i386
postinstall scriptlet (using /bin/sh):
/sbin/ldconfig
postuninstall scriptlet (using /bin/sh):
/sbin/ldconfig

So I should reassign this to bash or glibc then?

Comment 3 Akira TAGOH 2005-08-05 07:06:03 UTC
erm, I've tracked this problem down. this was because of lacking of ia32el
package.  here is what I've checked things:

.qa.[root@ia64-4AS ~]# rpm -q bash
bash-3.0-19.2.ia64
bash-3.0-19.2.i386
.qa.[root@ia64-4AS ~]# /emul/ia32-linux/bin/bash
-bash: /emul/ia32-linux/bin/bash: cannot execute binary file
.qa.[root@ia64-4AS ~]# file /emul/ia32-linux/bin/bash
/emul/ia32-linux/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
.qa.[root@ia64-4AS ~]# rpm -qf /emul/ia32-linux
file /emul/ia32-linux is not owned by any package
.qa.[root@ia64-4AS ~]# rpm -q ia32el
package ia32el is not installed
.qa.[root@ia64-4AS ~]# rpm -ivh
/mnt/redhat/beehive/comps/dist/4E-lacd-U1/ia32el/1.2-3/ia64/ia32el-1.2-3.ia64.rpm
Preparing...                ########################################### [100%]
   1:ia32el                 ########################################### [100%]
.qa.[root@ia64-4AS ~]#  /emul/ia32-linux/bin/bash
.qa.[root@ia64-4AS ~]# ldconfig
.qa.[root@ia64-4AS ~]# exit
.qa.[root@ia64-4AS ~]# rpm -e ruby-debuginfo ruby-devel ruby-libs.i386 ruby-mode
ruby-libs.ia64 ruby-tcltk ruby irb
.qa.[root@ia64-4AS ~]# rpm -qa | grep ruby
ruby-docs-1.8.1-7.EL4.0.ia64
.qa.[root@ia64-4AS ~]# rpm -e ruby-docs
.qa.[root@ia64-4AS ~]# rpm -ivh
/mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/ia64/* Preparing...       
        ########################################### [100%]
   1:ruby-libs              ########################################### [ 13%]
   2:ruby                   ########################################### [ 25%]
   3:irb                    ########################################### [ 38%]
   4:ruby-debuginfo         ########################################### [ 50%]
   5:ruby-devel             ########################################### [ 63%]
   6:ruby-docs              ########################################### [ 75%]
   7:ruby-mode              ########################################### [ 88%]
   8:ruby-tcltk             ########################################### [100%]
.qa.[root@ia64-4AS ~]# rpm -ivh
/mnt/redhat/beehive/comps/dist/4E/ruby/1.8.1-7.EL4.0/i386/ruby-libs-1.8.1-7.EL4.0.i386.rpm
Preparing...                ########################################### [100%]
   1:ruby-libs              ########################################### [100%]

So this is not a bug at all.

Comment 4 John Poelstra 2005-08-09 18:15:17 UTC
No, this is a bug. You should have a dependency requirement for ia32el if it is
"lacking" at the time of install.

Comment 5 Akira TAGOH 2005-08-10 00:20:37 UTC
Huh? How? It's impossible since ix86 packages are shared for ix86 itself and
ia64 architectures now and ia32el doesn't work for ix86 and it'd rather not
necessary for ix86 at all. or Are you saying there is any ix86 packages which
requires ia32el? AFAICS there is not.

Comment 6 Akira TAGOH 2005-08-10 00:22:49 UTC
It should be also impossible because ia32el is in LACD. the package in main
can't makes any dependencies other than its area.

Comment 7 John Poelstra 2005-08-10 08:43:13 UTC
You tell me :-)  You said the problem was lack of ia32el in comment #3.  Usually
when a package is necessary for something else to work correctly it is
considered a dependency.  Based on what I understand you to be saying, ia32el is
"required" to avoid "error: %post(ruby-libs-1.8.1-7.EL4.0.i386) scriptlet
failed."  Is this not the case?

Comment 8 Akira TAGOH 2005-08-10 10:17:16 UTC
Yes. and I also said it won't be able to be required due to comment #5 and
comment #6 reasons. Why I asked you is you may know a lot about the multilib
stuff than me, because of your job. you should see the same problem when you
removed ia32el from ia64 machine, and trying to install i386 library anything else.

e.g.
.qa.[root@ia64-4AS ~]# rpm -qa | grep i386 | wc -l
202
.qa.[root@ia64-4AS ~]# rpm -q --whatrequires ia32el
no package requires ia32el
.qa.[root@ia64-4AS ~]# for i in `rpm -ql ia32el`; do rpm -q --whatrequires $i; done
no package requires /etc/rc.d/init.d/ia32el
no package requires /usr/lib/ia32el
no package requires /usr/lib/ia32el/ia32exec.bin
no package requires /usr/lib/ia32el/is_ia32el
no package requires /usr/lib/ia32el/libia32x.so
no package requires /usr/lib/ia32el/suid_libia32x.so
no package requires /usr/share/doc/ia32el-1.2
no package requires /usr/share/doc/ia32el-1.2/COPYING
no package requires /usr/share/doc/ia32el-1.2/COPYING.LIBC
no package requires /usr/share/doc/ia32el-1.2/EULA

Although there is a lot of i386 packages installed but no packages required
neither ia32el nor the files in ia32el. it means you can remove ia32el without
any complaints if you like.


Comment 9 Akira TAGOH 2005-12-27 03:26:50 UTC
Closing this as NOTABUG again.


Note You need to log in before you can comment on or make changes to this bug.