Mailinglist Archive: opensuse-factory (826 mails)

< Previous Next >
Re: [opensuse-packaging] Re: [opensuse-factory] rpmlint 1.10 about to enter openSUSE Factory
On Tue, Oct 10, 2017 at 6:04 AM, Richard Biener <rguenther@xxxxxxx> wrote:
On Mon, 9 Oct 2017, Dirk Müller wrote:

Hi,
...
- env-script-interpreter: This is a new check that has a Badness of 9.
The value is so low because it triggers tremendously often right now.
Basically, for shell scripts installed with chmod +x in the typical
binary directories like /usr/bin and the like, it is alerting when the
script shebang starts with "#!.*env ". The intention here is to avoid
the rpm-dependency logic add a file-depends on /usr/bin/env (which is
useless) and have the *actual* interpreter added as dependency
instead. So to silence the warning, something like

sed -i -e "1 s,#! */usr/bin/env python,#!/usr/bin/python2,"
%{buildroot}/%{_bindir}/*.py

is needed. This lets the rpm-dependency magic add a proper
file-depends on /usr/bin/python2, pulling in python-base if it isn't
installed already.

Huh, why not fix RPM instead?


Funny you should mention that... It's been listed as a TODO for 8
years in the dependency generator[1].

It would also probably make sense to have an upstream brp that would
rewrite those shebangs to the correct ones, since you always want it
using the interpreter managed by package management.

[1]:
https://github.com/rpm-software-management/rpm/blob/master/scripts/script.req


--
真実はいつも一つ!/ Always, there's only one truth!
--
To unsubscribe, e-mail: opensuse-factory+unsubscribe@xxxxxxxxxxxx
To contact the owner, e-mail: opensuse-factory+owner@xxxxxxxxxxxx

< Previous Next >