Package maintainers -- want test results by mail?

Ralf Corsepius rc040203 at freenet.de
Wed Jun 2 12:48:46 UTC 2010


On 06/02/2010 02:36 PM, seth vidal wrote:
> On Wed, 2010-06-02 at 08:25 -0400, Matthias Clasen wrote:
>> On Wed, 2010-06-02 at 07:49 -0400, James Laska wrote:
>>> On Wed, 2010-06-02 at 10:49 +0200, Ralf Corsepius wrote:
>>>> On 06/01/2010 10:43 PM, James Laska wrote:
>>>>> Greetings package maintainers,
>>>>>
>>>>> Want to get notification of any breakage in your just-built koji
>>>>> packages?  This includes results of rpmlint [1],
>>>>
>>>> Unless rpmlint starts to use a massively cleaned up set of rules, its
>>>> results are mostly noise.
>>>
>>> Which packages do you maintain where the output has become unmanageable?
>>
>> For myself, I really only think that the spell checks are intolerable.

Agreed, these are the most annoying ones.

> I think a number of the checks are probably not useful - but I also
> think we'll learn more about which ones as we get feedback from
> packagers getting these emails.

Well, then lets begin:

# rpmlint yum
yum.noarch: W: self-obsoletion yum-allow-downgrade < 1.1.20-0 obsoletes 
yum-allow-downgrade
yum.noarch: W: self-obsoletion yum-basearchonly <= 1.1.9 obsoletes 
yum-basearchonly
yum.noarch: W: self-obsoletion yum-plugin-allow-downgrade < 1.1.22-0 
obsoletes yum-plugin-allow-downgrade
yum.noarch: W: self-obsoletion yum-skip-broken <= 1.1.18 obsoletes 
yum-skip-broken
yum.noarch: W: non-conffile-in-etc /etc/bash_completion.d/yum.bash
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/repos.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/pkgtag_db.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/sqlitesack.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/update_md.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/updates.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/failover.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/packages.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/i18n.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/rpmtrans.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/__init__.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/transaction.py 0644L 
/usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/output.py 0644L 
/usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/yummain.py 0644L 
/usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/utils.py 0644L 
/usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/metalink.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/callback.py 
0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/repoMDObject.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/config.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/cli.py 0644L 
/usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/rpmsack.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/Errors.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/__init__.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/history.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/arch.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/depsolve.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script /usr/share/yum-cli/yumcommands.py 
0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/callbacks.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/sqlutils.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/oldUtils.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/rpmUtils/miscutils.py 0644L /usr/bin/python
yum.noarch: E: non-executable-script 
/usr/lib/python2.6/site-packages/yum/packageSack.py 0644L /usr/bin/python
1 packages and 0 specfiles checked; 31 errors, 5 warnings.

Or ...
# rpmlint binutils
binutils.x86_64: W: spelling-error %description -l en_US addr -> add, 
adder, adds
binutils.x86_64: W: shared-lib-calls-exit 
/usr/lib64/libbfd-2.20.51.0.2-20.fc13.so exit at GLIBC_2.2.5
binutils.x86_64: W: shared-lib-calls-exit 
/usr/lib64/libbfd-2.20.51.0.2-20.fc13.so _exit at GLIBC_2.2.5
binutils.x86_64: W: unused-direct-shlib-dependency 
/usr/lib64/libopcodes-2.20.51.0.2-20.fc13.so /lib64/libz.so.1
binutils.x86_64: W: no-manual-page-for-binary ld.bfd
binutils.x86_64: W: no-manual-page-for-binary ld.gold
binutils.x86_64: W: dangerous-command-in-%post rm
1 packages and 0 specfiles checked; 0 errors, 7 warnings.

...

> I think the goal is, of course, to reduce the noise out and focus on
> making sure the packagers know about the truly broken. :)
Agreed. IMO, for automated QA, we need a *fedora-specific* set of rules 
which doesn't produce any bogus warning or error.

Ralf


More information about the devel mailing list