[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mercurial-devel
Subject:    Re: [PATCH] Graft: (V2) '--log' options adds username of person who did the graft
From:       Kevin Bullock <kbullock+mercurial () ringworld ! org>
Date:       2012-12-31 4:26:57
Message-ID: 79D581A2-35D2-41DF-8B11-3B178DF1F42E () ringworld ! org
[Download RAW message or body]

On 30 Dec 2012, at 4:19 AM, Martin Rieser wrote:

> # HG changeset patch
> # User Martin Rieser
> # Date 1356862619 -3600
> # Branch stable
> # Node ID aaaf4bc76340c1aaa9c76a45498f9dfa922df08a
> # Parent  777084ac84167e3bdea45b5c00de1106cca36eef
> Graft: (V2) '--log' options adds username of person who did the graft.

The 'V2' belongs in a --flag option to patchbomb, not in the commit message. And as \
others have pointed out, we have a defined format for the first line of a commit \
message.

> At the moment it is impossible to find out, who did the graft. Per default,
> the username of the person, who made the code change is also set as author to
> the grafted version. But there is no trace about the person, who executed
> the 'hg graft...' command. If the --log option is used, it is possilbe to
> document both persons who where involved in the graft.
> 
> diff -r 777084ac8416 -r aaaf4bc76340 mercurial/commands.py
> --- a/mercurial/commands.py	Don Nov 29 08:44:54 2012 -0500
> +++ b/mercurial/commands.py	Son Dez 30 11:16:59 2012 +0100
> @@ -2713,7 +2713,7 @@
> If --log is specified, log messages will have a comment appended
> of the form::
> 
> -      (grafted from CHANGESETHASH)
> +      (grafted from CHANGESETHASH by USERNAME)
> 
> If a graft merge results in conflicts, the graft process is
> interrupted so that the current merge can be manually resolved.
> @@ -2870,7 +2870,11 @@
> date = opts['date']
> message = ctx.description()
> if opts.get('log'):
> -                message += '\n(grafted from %s)' % ctx.hex()
> +                message += '\n(grafted from %s ' % ctx.hex()
> +                if ui.username():
> +                    message += 'by %s)' % ui.username()
> +                else:
> +                    message += ')'
> node = repo.commit(text=message, user=user,
> date=date, extra=extra, editor=editor)
> if node is None:
> diff -r 777084ac8416 -r aaaf4bc76340 tests/test-graft.t
> --- a/tests/test-graft.t	Don Nov 29 08:44:54 2012 -0500
> +++ b/tests/test-graft.t	Son Dez 30 11:16:59 2012 +0100
> @@ -297,12 +297,19 @@
> Graft with --log
> 
> $ hg up -Cq 1
> -  $ hg graft 3 --log -u foo
> +  $ hg graft 3 --log

The extra graft isn't necessary to test this feature.

pacem in terris / мир / शान्ति / ‎‫سَلاَم‬ / 平和
Kevin R. Bullock

_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@selenic.com
http://selenic.com/mailman/listinfo/mercurial-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic