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

Reply via email to