• Bug#1091929: lintian-brush: Please remove fix for `silent-on-rules-requ

    From Jelmer =?utf-8?Q?Vernoo=C4=B3?=@21:1/5 to Niels Thykier on Thu Jan 2 19:50:02 2025
    On Thu, Jan 02, 2025 at 04:51:05PM +0100, Niels Thykier wrote:
    Package: lintian-brush
    Severity: normal
    X-Debbugs-Cc: niels@thykier.net

    Per lists.debian.org/<821041fd-b980-4506-a35a-b9826fe04500@thykier.net>,
    dpkg will now flip the default for Rules-Requires-Root. Therefore, maintainers should no longer be prodded to set `Rules-Requires-Root` any
    more when omitted.

    I have filed #1091912 for the lintian side of things.

    Does that mean lintian/lintian-brush should potentially delete explicit declaration of Rules-Requires-Root (depending on Standards-Version?) ?

    Jelmer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jelmer =?utf-8?Q?Vernoo=C4=B3?=@21:1/5 to Niels Thykier on Fri Jan 3 13:50:01 2025
    On Thu, Jan 02, 2025 at 07:49:58PM +0100, Niels Thykier wrote:
    Jelmer Vernooij:
    On Thu, Jan 02, 2025 at 04:51:05PM +0100, Niels Thykier wrote:
    Package: lintian-brush
    Severity: normal
    X-Debbugs-Cc: niels@thykier.net

    Per lists.debian.org/<821041fd-b980-4506-a35a-b9826fe04500@thykier.net>, dpkg will now flip the default for Rules-Requires-Root. Therefore, maintainers should no longer be prodded to set `Rules-Requires-Root` any more when omitted.

    I have filed #1091912 for the lintian side of things.

    Does that mean lintian/lintian-brush should potentially delete explicit declaration of Rules-Requires-Root (depending on Standards-Version?) ?

    Jelmer


    I would say "not yet".

    The default is decided by `dpkg` and that default differs depending on the Debian release with Trixie + newer on one side and older on the other side.
    For a package that aiming at supporting (old)stable-backports, it is perfectly valid to have `Rules-Requires-Root: no` to ensure that the -backports use rootless builds to match the current sid/testing. If lintian-brush removes that field too soon, then (old)stable-backports is built using different rules than sid+testing which is unnecessary debugging for the maintainers.

    Some years down the line though, `Rules-Requires-Root: no` would become
    truly redundant and something that `lintian-brush` should just remove like other fields where specifying the default is redundant.

    lintian-brush has a notion of oldest-supported-release, which is set to the current stable release (so currently "bookworm").

    A lot of the behaviour is based on what versions of packages are available in the oldest
    supported release. So in this case, perhaps that means we can drop Rules-Requires-Root once
    the oldest supported dpkg is newer than a certain version (1.22.13?).

    Cheers,

    Jelmer

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)