quilt-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Quilt-dev] Default header for new patches


From: Rene Kita
Subject: Re: [Quilt-dev] Default header for new patches
Date: Wed, 27 Sep 2023 13:39:21 +0200

On Tue, Sep 26, 2023 at 06:03:35PM +0200, Jean Delvare wrote:
> Hi Rene,

Hi Jean,

> On Thu, 2023-08-10 at 16:34 +0200, Rene Kita wrote:
> > When I create a new patch with quilt I usually want to add some
> > header, e.g. a From: line and a Date:. From the docs I found no way
> > to this.
> > 
> > After getting tired of doing it manually (or forgetting it) I wrote a
> > small hacky patch the creates the header I need. I would like to
> > avoid to carry my own patch for this.
> 
> Where's the patch? ;-)

Inlined at the end of this email.

> > Do others have the same problem?
> 
> There's probably a need for such a feature indeed. For example I see
> such a request here:
> 
> https://www.mail-archive.com/quilt-dev@nongnu.org/msg02600.html

Interesting. I took a different approach.

> > Would upstream be willing to add such a feature?
> 
> Assuming the implementation is clean, yes.

Here is my version. It's missing documentation and the code is just
added where needed, but it shows the idea. If you are OK with the
approach I will continue working on it.

The basic idea is to provide a QUILT_DEFAULT_HEADER option which takes
printf-like sequences. These placeholders will be replaced when creating
a new patch.

%d - current date
%s - name of the patch file w/o .patch extension and '-' replaced by ' '
%p - name of the patch file

>From da558d66a01549ef9f1576e26242995a1d123a45 Mon Sep 17 00:00:00 2001
From: Rene Kita <mail@rkta.de>
Date: Thu, 10 Aug 2023 16:06:52 +0200
Subject: [PATCH] Add option to set default header

---
 quilt/new.in | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/quilt/new.in b/quilt/new.in
index 4906f66..2960698 100644
--- a/quilt/new.in
+++ b/quilt/new.in
@@ -102,9 +102,31 @@ create_db
 rm -rf "$QUILT_PC/$patch"
 mkdir -p "$QUILT_PC/$patch"
 
+QUILT_DEFAULT_HEADER='Author: Rene Kita <mail@rkta.de>
+Date: %d
+Subject: %s
+Patch: %p
+'
+
+add_header()
+{
+       # Add a default header
+       p="$QUILT_PATCHES"/"$patch"
+       d=$(date)
+       s="${patch%*.patch}"
+       s="${s//-/ }"
+
+       h="${QUILT_DEFAULT_HEADER//%d/$d}"
+       h="${h//%s/$s}"
+       h="${h//%p/$p}"
+
+       printf "%s\n" "$h" >> "$p"
+}
+
 if insert_in_series $patch ${opt_strip_level:+-p$opt_strip_level} && \
    add_to_db $patch
 then
+       [ "$QUILT_DEFAULT_HEADER" ] && add_header
        printf $"Patch %s is now on top\n" "$(print_patch $patch)"
 else
        printf $"Failed to create patch %s\n" "$(print_patch $patch)" >&2
-- 
2.42.0.rc1



reply via email to

[Prev in Thread] Current Thread [Next in Thread]