Re: Bug ? rpm -qlp exits with status 0 on I/O error

Jeff Johnson <[email protected]>
Newsgroups gmane.linux.redhat.rpm.general
Message-ID <[email protected]>
On Oct 12, 2007, at 11:41 AM, Andre Majorel wrote:

> On 2007-10-10 22:13 -0400, Jeff Johnson wrote:
>> On 10/10/07, Andre Majorel <[email protected]> wrote:
>>
>>> rpm -qlp $file silently exits with status 0 if there's an I/O
>>> error on $file.
>>
>> Fixed:
>>
>> $ rpm -qp glibc-2.6.90-12.i686.rpm ; echo $?
>> 1
>> $ rpm --version
>> RPM version 5.0.DEVEL
>
> Thank you.
>
> A diagnostic to stderr would still be welcome. :-)
>

Sure would, but then the RFE after that is
     Why does rpm report errors twice?

What makes the reporting a bit trickier is that any path that fails
to open as a *.rpm file, will then be opened as a manifest file.

E.g.
     echo "glibc-2.6.90-12.i686.rpm" > b
     rpm -qp b
is equivalent to
     rpm -qp glibc-2.6.90-12.i686.rpm

The error reporting handling w manifest files is rather
different than *.rpm files. Consider what you wish to happen
(extending the previous example)
     touch a
     rpm -qp a b

Should the empty file "a" be an error or not? My personal
preference would be that
     rpm -qp a b
behave like
     rpm -qp `cat a b`

The framework to parse manifests/package files just got
integrated on all arg parsing paths in rpm-5.0 in July,
so I'm quite sure that I will eventually hear all the bugs and RFE's.

Likely more than you wanted to know. Apologies.

73 de Jeff
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.