On Mon, Jan 29, 2018 at 08:24:47PM +0530, Chris Lamb wrote:
> Fixed in Git, pending upload:
>
> https://anonscm.debian.org/git/lintian/lintian.git/commit/?id=deaf67c91e17072d7963b457c9a7f16c2ee309e4
That commit does the following:
+ if (my $line = $overridden{'dh_auto_test'}) {
+ tag 'override_dh_auto_test-does-not-check-DEB_BUILD_PROFILES',
+ "(line $line)"
+ if $rules_per_target{'override_dh_auto_test'}
+ and none { m/(DEB_BUILD_OPTIONS|nocheck)/ } @conditionals;
+ }
This is going to trigger tons of false positives for packages doing
something like:
override_dh_auto_test:
FOO=bar dh_auto_test
-rm -f file-containing-test-output
which is otherwise file and respects DEB_BUILD_OPTIONS=nocheck.
I think it's very hard to properly detect such cases, but a way to avoid
all those fpos would be to exclude the tags from overrides containing a
call to dh_auto_test: this will lead to some false negatives (for
packages that in their override_dh_auto_test do something that effectly
is not idenpotent and probably causes ftbfs for nocheck, or stuff like
that), but it's probably a lot better than the many fpos I can think of.
--
regards,
Mattia Rizzolo
GPG Key: 66AE 2B4A FCCF 3F52 DA18 4D18 4B04 3FCD B944 4540 .''`.
more about me: https://mapreri.org : :' :
Launchpad user: https://launchpad.net/~mapreri `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia `-
Attachment:
signature.asc
Description: PGP signature