• Bug#1038121: tracker.debian.org: debian/patches check vs. single-debian

    From Guillem Jover@1:229/2 to Thorsten Glaser on Sat Jun 17 18:00:05 2023
    XPost: linux.debian.bugs.dist
    From: guillem@debian.org

    Hi!

    On Fri, 2023-06-16 at 20:59:52 +0000, Thorsten Glaser wrote:
    reassign 1038121 dpkg-dev
    thanks

    Raphael Hertzog dixit:
    So maybe it's dpkg-source that needs to be tweaked so that such patches >have a field "Forwarded: not-needed" and an explanation that the patch
    is an auto-generated mess that can't be forwarded as is.

    I guess so. I was thinking along these lines, and if the patch tracker
    has no other way to distinguish these (it’s in local-options, so it probably does not) then yes, that’s most likely the right solution.

    While using «Forwarded: not-needed» for now seems ok, I think we need
    a better marking, because IMO the contents should be ideally be
    forwarded, just not in that form. Perhaps we should add a new field
    called «Autogenerated: yes», or a new value to «Origin: autogenerated», perhaps with something parseable appended «, <descriptive-keyword>» or similar. In any case I think I'll add this to my list of things to
    revisit in the patch tagging guidelines for when I start that
    discussion. For now I've queued the attached patch.

    Thanks,
    Guillem

    From a4f63404cd0e6deb8e771bd5ebf9bc52b398e8d5 Mon Sep 17 00:00:00 2001
    From: Guillem Jover <guillem@debian.org>
    Date: Sat, 17 Jun 2023 16:39:56 +0200
    Subject: [PATCH] Dpkg::Source::Package::V2: Mark single-debian-patch as not
    needing forwarding

    These patches are autogenerated and in general should not be submitted
    upstream as is, as they are going to be a conglomerate of unrelated
    changes that need to be submitted upstream in atomic pieces. So applying
    the patch tagging guidelines in this situation is not very helpful.

    Closes: #1038121
    ---
    scripts/Dpkg/Source/Package/V2.pm | 10 ++++++----
    1 file changed, 6 insertions(+), 4 deletions(-)

    diff --git a/scripts/Dpkg/Source/Package/V2.pm b/scripts/Dpkg/Source/Package/V2.pm
    index 4aad9ba8c..1f0946128 100644
    --- a/scripts/Dpkg/Source/Package/V2.pm
    +++ b/scripts/Dpkg/Source/Package/V2.pm
    @@ -621,11 +621,13 @@ sub _get_patch_header {

    if ($self->{options}->{single_debian_patch}) {
    return <<'AUTOGEN_HEADER';
    -This is an autogenerated patch header for a single-debian-patch file. The -delta against upstream is either kept as a single patch, or maintained
    -in some VCS, and exported as a single patch instead of more manageable
    -atomic patches.
    +Description: Autogenerated patch header for a single-debian-patch file.
    + The delta against upstream is either kept as a single patch, or maintained
    + in some VCS, and exported as a single patch instead of more manageable
    + atomic patches.
    +Forwarded: not-needed

    +---
    AUTOGEN_HEADER
    }

    --
    2.40.1

    --- SoupGate-