Bug ID | 920227 |
---|---|
Summary | rpm fails with "error reading from file" when installing (relocating) RPMs that contain only a single file |
Classification | openSUSE |
Product | openSUSE 13.1 |
Version | Final |
Hardware | x86-64 |
OS | openSUSE 13.1 |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Basesystem |
Assignee | bnc-team-screening@forge.provo.novell.com |
Reporter | lulaefae@gmx.de |
QA Contact | qa-bugs@suse.de |
Found By | --- |
Blocker | --- |
Trying to rpm install the genuine upstream LibreOffice 4.4.1 RPMs from http://download.documentfoundation.org/libreoffice/stable/4.4.1/rpm/x86/ as a normal user results in rpm throughing an "error: error reading from file". This bug is only triggered when the installation is relocating the rpm, i.e. the "--prefix" option is used with the rpm command. The interesting thing about it is, that there has been a fix for this from 2013 in Fedora's rpm which has not yet made it into SuSE's rpm: https://bugzilla.redhat.com/show_bug.cgi?id=1001553#c6 http://rpm.org/gitweb?p=rpm.git;a=commitdiff;h=65c7cc17664358051f0358de272e616dd88ab624 I have > cat /etc/os-release NAME=openSUSE VERSION="13.1 (Bottle)" VERSION_ID="13.1" PRETTY_NAME="openSUSE 13.1 (Bottle) (x86_64)" ID=opensuse ANSI_COLOR="0;32" CPE_NAME="cpe:/o:opensuse:opensuse:13.1" BUG_REPORT_URL="https://bugs.opensuse.org" HOME_URL="https://opensuse.org/" ID_LIKE="suse" > rpm -qi rpm Name : rpm Version : 4.11.1 Release : 6.17.1 Architecture: x86_64 Install Date: Mo 31 Jan 2015 14:30:46 CET Group : System/Packages Size : 4663090 License : GPL-2.0+ Signature : RSA/SHA256, Do 22 Jan 2015 08:24:35 CET, Key ID b88b2fd43dbdc284 Source RPM : rpm-4.11.1-6.17.1.src.rpm Build Date : Mi 21 Jan 2015 17:41:50 CET Build Host : build31 Relocations : (not relocatable) Packager : http://bugs.opensuse.org Vendor : openSUSE Summary : The RPM Package Manager Steps to reproduce: Download LibreOffice_4.4.1_Linux_x86-64_rpm.tar.gz with md5 hash 8de6f3d1d4af3826a3a1695a47444948 from the LibreOffice download site. Unpack the tar. And either try to install libobasis4.4-draw-4.4.1.2-2.x86_64.rpm (md5 hash 6b1fbdfd4c23c851bdec86c48450d9f2) directly or try to install the whole bunch rpm -Uhv --nodeps --dbpath ~/rpm-db --prefix /home/lule/LibreOffice-4.4.1 LibreOffice_4.4.1.2_Linux_x86-64_rpm/RPMS/*.rpm error: error reading from file LibreOffice_4.4.1.2_Linux_x86-64_rpm/RPMS/libobasis4.4-draw-4.4.1.2-2.x86_64.rpm