control: tag -1 +patch Dear Daniel, Ian,
Thank you for this feedback.
On Thu, Jan 19, 2017 at 05:09:26PM +0000, Daniel Shahaf wrote:
> Some source packages generated by dgit have a single debian patch, with
> instructions in debian/source/patch-header to use dgit to obtain the
> patch series. That's advised by dgit-maint-merge(7).
>
> Please consider having the generated source package contain a proper
> quilt series, in order to make it easier for people to do QA work across
> the archive without learning a different tool for each source package.
>
> This way, the maintainer would be using dgit with dgit's patch queue
> facilities, but a person who does 'apt-get source' would see a patch
> queueu, regardless of which tools the maintainer uses (dgit or anything
> else).
On Thu, Jan 19, 2017 at 06:33:40PM +0000, Ian Jackson wrote:
> Control: severity -1 normal
> Control: retitle -1 dgit-maint-merge(7): clarify patch series non-goal
I'd like to state explicitly that a /manually curated/ patch series is
indeed a non-goal of the workflow I describe in dgit-maint-merge(7):
Maintaining convenient and powerful git workflows takes priority
over the usefulness of the raw Debian source package. The Debian
archive is thought of as an output format.
> Looking at dgit-maint-merge(7), I think it doesn't make this
> particular tradeoff clear enough. I think perhaps it should be
> enhanced with an additional bullet point, something like this:
>
> o It is not necessary to maintain the divergence from upstream
> (if any) as a patch series. That is: it is not necessary to
> maintain the delta as a stack of individual commits or patches,
> to be applied in turn to the current upstream.
I'd prefer not to add this as another bullet point, because the second
bullet point already says that manually curating a series of quilt
patches is a non-goal. Ian's text also overstates the case: you can
often get a perfectly serviceable patch series out of git, using the
sample commands in debian/source/patch-header.
Instead, I'd like to add text to say something about the kinds of
packages for which the workflow is unsuitable. I'd already been
thinking about submitting a patch to do that since the recent discussion
on -devel, and I think it might be sufficient to close this bug.[1]
Please consider the attached patch.
[1] https://spwhitton.name/blog/entry/jan17vcspkg/
--
Sean Whitton
From 691d5b3526710acf78910ad87f9f7ce207ff6d5f Mon Sep 17 00:00:00 2001 From: Sean Whitton <[email protected]> Date: Thu, 19 Jan 2017 13:35:27 -0700 Subject: [PATCH] dgit-maint-merge(7): Packages for which workflow is unsuitable Signed-off-by: Sean Whitton <[email protected]> --- debian/changelog | 4 ++++ dgit-maint-merge.7.pod | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/debian/changelog b/debian/changelog index fcd09b0..9ababee 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,10 @@ dgit (3.3~) unstable; urgency=medium Packaging: * Remove redundant Recommends on libtext-iconv-perl. + Documentation: + * dgit-maint-merge(7): Discuss packages for which the workflow is + unsuitable. [Sean Whitton] Closes:#851897 + -- dgit (3.2) unstable; urgency=medium diff --git a/dgit-maint-merge.7.pod b/dgit-maint-merge.7.pod index 0d8b2da..ed51565 100644 --- a/dgit-maint-merge.7.pod +++ b/dgit-maint-merge.7.pod @@ -34,6 +34,12 @@ that upstream makes available for download. =back +This workflow is less suitable for some packages. When the Debian +delta is very complex, with large parts not expected to ever be merged +upstream, it might be preferable to maintain the delta as a rebasing +patch series. If this applies to your package, consider +dgit-maint-gbp(7), and see Debian bug #720177. + =head1 INITIAL DEBIANISATION This section explains how to start using this workflow with a new -- 2.11.0
signature.asc
Description: PGP signature

