On Fri, 04 May 2018, Daniel Vetter <[email protected]> wrote:
> This way there's no need for a dim apply-pull-continue, plain old git
> commit is enough.
>
> Aside: We might want to do the same trick for dim apply-branch, but
> git am is a bit harder to script.
>
> v2: Drop cat, use shell redirects to appeas shellcheck.
>
> Cc: Dave Airlie <[email protected]>
> Cc: Jani Nikula <[email protected]>
> Signed-off-by: Daniel Vetter <[email protected]>
> ---
>  dim | 17 ++++++++++++++++-
>  1 file changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/dim b/dim
> index 2faaab5a966a..1edcfea0caa5 100755
> --- a/dim
> +++ b/dim
> @@ -519,6 +519,15 @@ function rr_cache_dir
>       fi
>  }
>  
> +function git_dir
> +{
> +     if [ -d $PWD/.git ] ; then
> +             echo $PWD/.git
> +     else
> +             cut -d ' ' -f 2 < $PWD/.git
> +     fi
> +}
> +
>  function pull_rerere_cache
>  {
>       cd $DIM_PREFIX/drm-rerere/
> @@ -905,7 +914,7 @@ function dim_apply_branch
>  
>  function dim_apply_pull
>  {
> -     local branch file message_id pull_branch rv
> +     local branch file message_id pull_branch rv merge_msg_file
>  
>       branch=${1:?$usage}
>       file=$(mktemp)
> @@ -935,6 +944,12 @@ function dim_apply_pull
>       if ! $DRY git pull $pull_branch ; then
>               if ! check_conflicts "$pull_branch" ; then
>                       echoerr "Please resolve and then commit normally using 
> git"
> +
> +                     merge_msg_file="$(git_dir)/MERGE_MSG"
> +                     if [ -n "$message_id" ]; then

Technically you can move the assignment within the if block.

I don't know for sure that this thing works, but I'll take your word for
it.

Acked-by: Jani Nikula <[email protected]>


> +                             echo "Link: 
> https://patchwork.freedesktop.org/patch/msgid/$message_id"; >> $merge_msg_file
> +                     fi
> +
>                       return 1
>               else
>                       git add -u

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
dim-tools mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dim-tools

Reply via email to