[PATCH] [mq:qrefresh] update help for --current-date

Peter Arrenbrecht peter.arrenbrecht at gmail.com
Thu Aug 20 08:25:10 CDT 2009


On Mon, Aug 3, 2009 at 10:57 AM, Martin Geisler<mg at lazybytes.net> wrote:
> "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr> writes:
>
>> # HG changeset patch
>> # User "Yann E. MORIN" <yann.morin.1998 at anciens.enib.fr>
>> # Date 1248937506 -7200
>> # Node ID 1a87dc0bd797c8c6f1f438ffa42dcf0ef7a2a0a8
>> # Parent  ac02b43bc08ae299bf77109fa71ffe6401d243ee
>> [mq:qrefresh] update help for --current-date
>>
>> Using "qrefresh --current-date" only works if previously set
>> with "qnew --current-date". Say so in the help text.
>
> Thanks, but I think a better solution would be to fix the patchheader
> class in mq and make the setuser and setdate methods behave the same:
> "qrefresh -u" works even if the patch was not made with "qnew -u".
>
> The code for the two methods:
>
>    def setuser(self, user):
>        if not self.updateheader(['From: ', '# User '], user):
>            try:
>                patchheaderat = self.comments.index('# HG changeset patch')
>                self.comments.insert(patchheaderat + 1,'# User ' + user)
>            except ValueError:
>                self.comments = ['From: ' + user, ''] + self.comments
>        self.user = user
>
>    def setdate(self, date):
>        if self.updateheader(['# Date '], date):
>            self.date = date
>
> It's clear that setdate is missing out on something :-)

Which is (was?) deliberate. The idea was that [defaults] qrefresh=-D
should not add dates to patches that didn't have them.
-parren



More information about the Mercurial-devel mailing list