[Resend PATCH] pwclient: support 3-way merge
Matthias Brugger
mbrugger at suse.com
Mon Dec 19 22:12:01 AEDT 2016
On 18/11/16 10:44, Matthias Brugger wrote:
> Add support for the 3-way merge in git-am.
> This can be done via
> - the commandline
> - the global option section
> - the per-project section
>
> Signed-off-by: Matthias Brugger <mbrugger at suse.com>
Stephen, any comments/objection on this patch?
Regards,
Matthias
> ---
> patchwork/bin/pwclient | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/patchwork/bin/pwclient b/patchwork/bin/pwclient
> index ce18e54..0292818 100755
> --- a/patchwork/bin/pwclient
> +++ b/patchwork/bin/pwclient
> @@ -463,6 +463,11 @@ def main():
> action='store_true',
> help='''pass --signoff to git-am'''
> )
> + git_am_parser.add_argument(
> + '-3', '--3way',
> + action='store_true',
> + help='''pass --3way to git-am'''
> + )
> get_parser = subparsers.add_parser(
> 'get', parents=[hash_parser], conflict_handler='resolve',
> help='''Download a patch and save it locally'''
> @@ -600,6 +605,7 @@ def main():
> action_parser.error("Invalid maximum count '%s'" %
> args.get('N'))
>
> do_signoff = args.get('signoff')
> + do_three_way = args.get('3way')
>
> # grab settings from config files
> config = ConfigParser.ConfigParser()
> @@ -657,6 +663,10 @@ def main():
> do_signoff = config.getboolean('options', 'signoff')
> if not do_signoff and config.has_option(project_str, 'signoff'):
> do_signoff = config.getboolean(project_str, 'signoff')
> + if not do_three_way and config.has_option('options', '3way'):
> + do_three_way = config.getboolean('options', '3way')
> + if not do_three_way and config.has_option(project_str, '3way'):
> + do_three_way = config.getboolean(project_str, '3way')
>
> url = config.get(project_str, 'url')
>
> @@ -764,6 +774,8 @@ def main():
> cmd = ['git', 'am']
> if do_signoff:
> cmd.append('-s')
> + if do_three_way:
> + cmd.append('-3')
> for patch_id in non_empty(h, patch_ids):
> ret = action_apply(rpc, patch_id, cmd)
> if ret:
> _______________________________________________
> Patchwork mailing list
> Patchwork at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/patchwork
More information about the Patchwork
mailing list