[PATCH] dim: add additional prompts for pushing merges
Rodrigo Vivi
rodrigo.vivi at intel.com
Wed Aug 11 14:05:35 UTC 2021
On Wed, Aug 11, 2021 at 01:49:34PM +0000, Vivi, Rodrigo wrote:
> On Wed, 2021-08-11 at 13:58 +0300, Jani Nikula wrote:
> > It's not exactly trivial to add the smarts to properly check for
> > pushing
> > backmerges, rebases, topic branches and subtree branches (such as
> > gvt). For a start, prompt the user with hints about what's going on.
> >
> > Cc: Daniel Vetter <daniel at ffwll.ch>
> > Signed-off-by: Jani Nikula <jani.nikula at intel.com>
> >
> > ---
> >
> > Untested.
> > ---
> > dim | 14 ++++++++++----
> > 1 file changed, 10 insertions(+), 4 deletions(-)
> >
> > diff --git a/dim b/dim
> > index 56463eb0c0a6..9fc2d78b8617 100755
> > --- a/dim
> > +++ b/dim
> > @@ -989,7 +989,7 @@ function checkpatch_commit_push_range
> > # push.
> > function dim_push_branch
> > {
> > - local branch remote committer_email count
> > + local branch remote committer_email commit_count merge_count
> >
> > branch=${1:?$usage}
> > shift
> > @@ -1004,9 +1004,15 @@ function dim_push_branch
> >
> > # Apart from maintainers pushing merges or rebases, most
> > patches should
> > # be pushed in small batches.
> > - count=$(git rev-list --count --first-parent
> > "$branch@{u}..$branch")
> > - if [[ $count -gt 10 ]]; then
> > - if ! ask_user "Pushing $count commits. Are you
> > sure?"; then
> > + commit_count=$(git rev-list --count --no-merges --first-
> > parent "$branch@{u}..$branch")
> > + merge_count=$(git rev-list --count --merges --first-parent
> > "$branch@{u}..$branch")
> > + if [[ $merge_count -gt 0 ]]; then
> > + if ! ask_user "Pushing $merge_count merges and
> > $commit_count non-merge commits. Merges should only be pushed by
> > maintainers. Are you sure?"; then
>
> With our flow of drm-intel-next and drm-intel-gt-next, there are a few
> cases where it is much easier a topic branch to get merged to both.
>
> On a recent case I asked Matt Roper to go ahead and merge to both
> directly since I was sure that all of them had the same base and all
> patches really ready for merge.
>
> Are we going to block cases like this and force pull request on all
> kind of topic branches? or with the right maintainer acks we can
> get this path and then we'd need to adjust this message?
Ignore me.
I just got to the other thread and saw the problem I caused. I'm sorry.
Acked-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
>
> > + echoerr "NOTE: Branch not pushed."
> > + return 1
> > + fi
> > + elif [[ $commit_count -gt 10 ]]; then
> > + if ! ask_user "Pushing $commit_count commits. Commits
> > should be only be pushed in relatively small batches. Are you sure?";
> > then
> > echoerr "NOTE: Branch not pushed."
> > return 1
> > fi
>
More information about the dim-tools
mailing list