https://bugzilla.novell.com/show_bug.cgi?id=328486#c39
Michael Matz changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mls@novell.com
--- Comment #39 from Michael Matz 2007-10-15 02:38:17 MST ---
Yes, the update process is broken. With the help of the ssh account I was
able to determine that on broken systems there is a mixture of the i686
glibc and the i586 glibc installed. The cause is the .patch.rpm on the
update server.
One after the other:
1) GA installs the i686 glibc as glibc-32bit
2) Update has the i586 glibc as glibc-32bit.rpm
Both will work fine, when installed separately. But:
3) Update tree also has a .patch.rpm, which updates the changed files
for the update (which are not _all_ of them), in particular it will
not change libdl-2.6.1.so.
Installing the patch rpm (neither the delta rpm nor the full rpm will exhibit
this problem) will now replace some files on the system, e.g. ld-2.6.1.so to
the update version (from the i586 tree). It will leave some files unupdated,
as per the patch rpm. For instance libdl-2.6.1.so.
So, now there's a mixture of an i686 libdl-2.6.1.so and a i586 ld-2.6.1.so
installed. This is indeed not supported by glibc. All these files dealing
with the runtime linker have to come out of the same build (they use
internal interfaces which change over build configurations).
Therefore this segfault.
There are two bugs in here:
1) actually generating the patch.rpm went somehow wrong.
A correct patch.rpm (from i686-GA glibc-32bit to i586-Update
glibc-32bit _should_ have contained all files).
2) That applying the patch.rpm didn't result in exactly the same files
as installing the full rpm obviously isn't checked. Hence some integrity
checking is missing in actually applying patch rpms.
Not again, that this wouldn't have happened if the update process would have
either used the delta rpm, or the full rpm. yast2 should have chosen
the delta rpm actually. Have you used a different installer?
CCing also mls as the patch rpm definitely is completely wrong.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.