[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#486682: lintian: warn if wildcards in .install could let a SONAME bump go unnoticed?



Hi!

On Sun, 2011-09-04 at 08:27:17 +0200, Niels Thykier wrote:
> tags 486682 + wontfix
> thanks

> I think this may have been useful in the past, but debhelper compat 5+
> largely makes it redundant[1].  Since compat level 4 and lower are all
> deprecated this problem is (in theory) non-existing.

> [1] man 7 debhelper:
> 
> v5  Changes from v4 are:
> [...]
> -       dh_install errors out if wildcards expand to nothing.

I don't think this covers what Adeodato was requesting, i.e. to warn
on wildcards that are too loose to let this situation happen in the
first place:

  libfoo.so.1
  libfoo.so.1.0.0

  libfoo1.install:
  usr/lib/libfoo.so.*

On SONAME bump the wildcard matches the new library too:

  libfoo.so.2
  libfoo.so.2.0.0

  libfoo1.install:
  usr/lib/libfoo.so.*

What I understood was being proposed was to warn on these kind of
wildcards and suggest for example something like:

  libfoo1.install:
  usr/lib/libfoo.so.1
  usr/lib/libfoo.so.1.*

or:

  libfoo1.install:
  usr/lib/libfoo-1.*.so

depending on the style of SONAME versioning currently supported:

  /^(.*)\.so\.(.*)$/
  /^(.*)-(\d.*)\.so$/

Which then would produce an error with newer debhelper compat levels.

Thanks,
Guillem


Reply to: