[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