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(a)GLIBC_2.2.5
binutils.x86_64: W: shared-lib-calls-exit
/usr/lib64/libbfd-2.20.51.0.2-20.fc13.so _exit(a)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