On 26/07/26 4:01 pm, Nilesh Patra wrote:
> Hi Arnaud, Banjamin,
> 
> On 29/06/26 1:51 pm, Arnaud Rebillout wrote:
>> Package: lintian
>> Version: 2.137.1
>> Severity: normal
>> User: [email protected]
>> Usertags: origin-kali
>>
>> Dear Maintainer,
>>
>> For as long as I've been a Kali Linux maintainer (so that's 5 years
>> now), I've been used to see (and to ignore) these Lintian warnings:
>>
>> ```
>> I: base-files source: adopted-extended-field (in section for source) 
>> XS-Debian-Vcs-Browser [debian/control:12]
>> I: base-files source: adopted-extended-field (in section for source) 
>> XS-Debian-Vcs-Git [debian/control:11]
>> I: base-files source: adopted-extended-field (in section for source) 
>> XSBC-Original-Maintainer [debian/control:4]
>> ```
>>
>> For background, these fields are commonly used in Debian derivatives, we
>> use it to keep track of the original values. You might want to refer to
>> Lintian commits:
>> * aeea7148d5f3ea18f449cbb05bde8d982e6698ff
>> * 754d945fb87feea18b6d12c47e2ce280597dd9ac
>>
>> I never understood why Lintian thinks those fields have been adopted
>> though. If I try to rename it to drop the XS- and XSBC- prefixes, then
>> it's dpkg-source that complains:
>>
>> ```
>> dpkg-source: warning: unknown information field 'Original-Maintainer' in 
>> input data in source package stanza of template control file
>> dpkg-source: warning: unknown information field 'Debian-Vcs-Git' in input 
>> data in source package stanza of template control file
>> dpkg-source: warning: unknown information field 'Debian-Vcs-Browser' in 
>> input data in source package stanza of template control file
>> ```
> 
> I don't understand the dynamics of control file fields in downstream 
> distributions well enough, but my reading of the code suggests
> that the fields added in the commits you mention are only partial, it should 
> also instead the XS{,BC} prefixes.
> 
> This patch below should fix these lintian info tags. Could you give it a try? 
> Would you also be able to run entire autopkgtest lintian testsuite
> for Kali/Ubuntu and let me know if there are more regressions?
> 
> I'd also assume that rest of the fields mentioned below also need "XS-"? Let 
> me know - otherwise, if you could come up with a patch for the remaining
> fields as well, feel free to send an MR my way.
> 
> 
> diff --git a/data/common/source-fields b/data/common/source-fields
> index 141b69875..4ef9296cb 100644
> --- a/data/common/source-fields
> +++ b/data/common/source-fields
> @@ -19,11 +19,11 @@ Checksums-Sha256
>  # NB: Do not rely on @if-vendor-is-not in your data files; it may
>  # disappear without notice
>  @if-vendor-is-not debian Debian-Vcs-Arch
> -@if-vendor-is-not debian Debian-Vcs-Browser
> +@if-vendor-is-not debian XS-Debian-Vcs-Browser
>  @if-vendor-is-not debian Debian-Vcs-Bzr
>  @if-vendor-is-not debian Debian-Vcs-Cvs
>  @if-vendor-is-not debian Debian-Vcs-Darcs
> -@if-vendor-is-not debian Debian-Vcs-Git
> +@if-vendor-is-not debian XS-Debian-Vcs-Git
>  @if-vendor-is-not debian Debian-Vcs-Hg
>  @if-vendor-is-not debian Debian-Vcs-Mtn
>  @if-vendor-is-not debian Debian-Vcs-Svn
> @@ -48,7 +48,7 @@ Origin
>  #
>  # NB: Do not rely on @if-vendor-is-not in your data files; it may
>  # disappear without notice
> -@if-vendor-is-not debian Original-Maintainer
> +@if-vendor-is-not debian XSBC-Original-Maintainer
>  
>  Package-List
>  Rules-Requires-Root

Oh well, no, this is going to lead to "unknown-field". #1013414 is related. The 
check needs fixing here instead.

Reply via email to