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

Bug#890468: lintian: source-is-missing false positive when d/missing-sources/foo has no known suffix



Control: retitle 890468 lintian: source-is-missing false positive when d/missing-sources/foo has no known suffix

On Fri 2018-10-26 14:52:38 -0400, Chris Lamb wrote:
> Chris Lamb wrote:
>
>> Thanks for the bug report but unfortunately I think I'm either
>> parsing the problem incorrectly or think we are handling this
>> correctly already. I've added a testcase here:
>> 
>> https://anonscm.debian.org/git/lintian/lintian.git/commit/?id=2c09091df0c8425e96ac2104b6f49fab8f1f7b10
>
> Gentle ping on this?

hm, thanks for the ping!  I've just tried to replicate it and the
problem is subtly different than i thought it was beforehand.

I'm attaching an example_1.0.orig.tar.gz and a
example_1.0-1.debian.tar.xz

The relevant lintian tags printed are:

P: example source: source-contains-prebuilt-binary bar
E: example source: source-is-missing bar
P: example source: source-contains-prebuilt-binary foo
E: example source: source-is-missing foo

and here's the missing-sources:

0 dkg@alice:~/src/bugs/890468/example$ find debian/missing-sources/ -ls
  4973159      4 drwxr-xr-x   3 dkg      dkg          4096 Oct 26 15:53 debian/missing-sources/
  4973200      0 lrwxrwxrwx   1 dkg      dkg             3 Oct 26 15:53 debian/missing-sources/foo -> bar
  4973197      4 drwxr-xr-x   2 dkg      dkg          4096 Oct 26 15:48 debian/missing-sources/bar
  4973198      4 -rw-r--r--   1 dkg      dkg            27 Oct 26 15:37 debian/missing-sources/bar/main.c
  4973199      4 -rw-r--r--   1 dkg      dkg            63 Oct 26 15:37 debian/missing-sources/bar/Makefile
0 dkg@alice:~/src/bugs/890468/example$ 

so from debian/missing-sources, you can "make foo" and "make bar" with
no problem, but lintian doesn't notice that, because it's looking for
debian/missing-sources/bar.c or debian/missing-sources/bar.cpp or
whatever, but it does not accept not debian/missing-sources/bar/ (a
directory) or debian/missing-sources/foo (a symlink) as the source.

if i "mv debian/missing-sources/foo{,.c}" then lintian doesn't report
"source-is-missing foo" any longer, even though it remains a symlink!

Anyway, i think if lintian is looking for source for file FFF and it
finds debian/missing-sources/FFF , it should treat that as a match.

Does that sound reasonable?

     --dkg

Attachment: example_1.0.orig.tar.gz
Description: application/gzip

Attachment: example_1.0-1.debian.tar.xz
Description: application/xz


Reply to: