Package: git-debrebase
Version: 6.6
Severity: normal

Where patches have DEP-3 header fields that cannot be directly included
in git metadata, such as Origin, Forwarded, and Bug-Debian, they don't
seem to be reliably included in git commits.

For a real example, compare branches use-dgit (patch queue) and
use-dgit-broken (converted) of
<https://salsa.debian.org/benh/linux.git>.  Patch
debian/powerpcspe-omit-uimage.patch has:

Description: Prevent building uImage with missing mkimage
 On some powerpc platforms, CONFIG_DEFAULT_UIMAGE is selected automatically,
 which leads to uImage being built automatically with mkimage. This tool is not
 available in linux's build-dependencies, and the file is not strictly
 necessary, so we are omitting this step in the build process, Debian-specific.
Author: Roland Stigge <sti...@antcom.de>
Bug-Debian: https://bugs.debian.org/708094
Forwarded: not-needed

and the Bug-Debian and Forwarded fields are included in commit
59bf920cddd60a767f0647b07ac4eea5904c35c1a.

Whereas patch bugfix/all/usbip-fix-misuse-of-strncpy.patch has:

From: Ben Hutchings <b...@decadent.org.uk>
Date: Fri, 20 Jul 2018 01:30:24 +0100
Subject: usbip: Fix misuse of strncpy()
Bug-Debian: https://bugs.debian.org/897802

and the Bug-Debian field is not included in commit
abd4e2a8668e7c52a565d15bc8ce71d4b4780122.

It looks as if when the body of the commit message comes mostly from a
Description field placed before the non-git headers, they are added at
the end of the body.  But if the body of the commit comes from free
text below the patch headers, they are not included (perhaps they are
overwritten?).

Ben.

-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.17.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages git-debrebase depends on:
ii  git [git-core]        1:2.18.0-1
ii  libdpkg-perl          1.19.0.5
ii  libfile-fnmatch-perl  0.02-2+b5
ii  perl                  5.26.2-6

Versions of packages git-debrebase recommends:
ii  dgit              6.6
ii  git-buildpackage  0.9.9

git-debrebase suggests no packages.

-- no debconf information

Reply via email to