[PATCH 3 of 4] mq: upgrade the patch to HG format when adding the author name with qrefresh
Dirkjan Ochtman
dirkjan at ochtman.nl
Mon Aug 10 15:15:32 CDT 2009
On Mon, Aug 10, 2009 at 20:27, Yann E.
MORIN<yann.morin.1998 at anciens.enib.fr> wrote:
> # HG changeset patch
> # User "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>
> # Date 1249926815 -7200
> # Node ID 5caf4e3f9de1b0c2a1dece0fbfd53b08b340b9ac
> # Parent 3e9fc0157db68b42e4a38437e5b273a8052efe6b
> mq: upgrade the patch to HG format when adding the author name with qrefresh
>
> When setting the author field with qrefresh (-u|-U), and the patch does have
> neither a 'From:' nor a '# User' header, add the author name as such:
> - if the patch has a 'Date:' header, add a 'From:' header
> - otherwise, upgrade the patch to the Mercurial extended patch format, and
> add a '# From' header
>
> diff --git a/hgext/mq.py b/hgext/mq.py
> --- a/hgext/mq.py
> +++ b/hgext/mq.py
> @@ -144,7 +144,13 @@
> patchheaderat = self.comments.index('# HG changeset patch')
> self.comments.insert(patchheaderat + 1, '# User ' + user)
> except ValueError:
> - self.comments = ['From: ' + user, ''] + self.comments
> + if self._hasheader(['Date: ']):
> + self.comments = ['From: ' + user] + self.comments
> + else:
> + self.comments = (['# HG changeset patch',
> + '# User ' + user,
> + '']
> + + self.comments)
I'd prefer it if you used a temporary variable here instead of linewrapping.
These patches are looking better all the time!
Cheers,
Dirkjan
> self.user = user
>
> def setdate(self, date):
> diff --git a/tests/test-mq-header-date.out b/tests/test-mq-header-date.out
> --- a/tests/test-mq-header-date.out
> +++ b/tests/test-mq-header-date.out
> @@ -231,7 +231,8 @@
> 1: Three (again) - test
> 0: [mq]: 1.patch - test
> ==== qref -u -d
> -From: john
> +# HG changeset patch
> +# User john
>
>
> diff -r ... 8
> @@ -261,7 +262,8 @@
> 1: Three (again) - test
> 0: [mq]: 1.patch - test
> ==== qref -u -d
> -From: john
> +# HG changeset patch
> +# User john
>
> Nine
>
> diff --git a/tests/test-mq-header-from.out b/tests/test-mq-header-from.out
> --- a/tests/test-mq-header-from.out
> +++ b/tests/test-mq-header-from.out
> @@ -32,7 +32,8 @@
> 1: [mq]: 2.patch - test
> 0: [mq]: 1.patch - mary
> ==== qref -u
> -From: jane
> +# HG changeset patch
> +# User jane
>
>
> diff -r ... 2
> @@ -117,7 +118,8 @@
> 1: [mq]: 2.patch - jane
> 0: [mq]: 1.patch - mary
> ==== qref -u
> -From: jane
> +# HG changeset patch
> +# User jane
>
> Four
>
>
>
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel
>
More information about the Mercurial-devel
mailing list