On Sat, Jul 05, 2025 at 10:51:36AM +0200, Lukas Wunner wrote:
> dim hardcodes "origin" as remote name for linux-upstream in a number of
> places.  This (only) works if "origin" is indeed Torvalds' repo.
> 
> Resolve the remote name for linux-upstream at runtime to make dim work
> with local repos that lack an "origin" remote or use it for something
> else.

I'm afraid this doesn't 'resolve the name' but instead force everyone
else to use linux-upstream as the name for Linus branch. I know that
origin might not be ideal for everyone, but imho is better then
forcing everyone to stick with a non-standard name.

Just an example here as I tried to apply your patch and then created
a function in my .dimrc:

dim_blah()
{
echo $(repo_to_remote linux-upstream)/master
}

rdvivi@rdvivi-mobl1:~/linux/maintainer-tools$ dim blah
dim: Adding remote for linux-upstream repo from URLs: 
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux.git

Enter a name to auto-add this remote, leave blank to abort: linux-upstream

I know, you might say that I could then come here and type 'origin' and
we would both be covered, but besides the inconvenience, it is not that
straight forward:

rdvivi@rdvivi-mobl1:~/linux/maintainer-tools$ dim blah
dim: Adding remote for linux-upstream repo from URLs: 
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux.git

Enter a name to auto-add this remote, leave blank to abort: origin
error: remote origin already exists.
origin/master

I mean, I support the idea to find some flexible way, just please make it
straightforward to everyone and without forcing your naming on everybody.

another comment below:

> 
> Signed-off-by: Lukas Wunner <lu...@wunner.de>
> ---
> Somebody please consider applying this.  It looks like I cannot push to
> the maintainer-tools repo despite being allowed to push to drm-misc.
> Or I'm doing something wrong.  Thanks!

Please take a look at:
https://gitlab.freedesktop.org/drm/maintainer-tools

We are now sending merge requests there instead of patches in this mailing list.

Thanks a lot,
Rodrigo.

> 
>  dim | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/dim b/dim
> index 81e46f7990f7..9df23992188d 100755
> --- a/dim
> +++ b/dim
> @@ -1352,7 +1352,7 @@ function dim_apply_pull
>       fi
>  
>       check_merge_baseline FETCH_HEAD $branch $(branch_to_remote 
> drm-fixes)/drm-fixes
> -     check_merge_baseline FETCH_HEAD $branch origin/master
> +     check_merge_baseline FETCH_HEAD $branch $(repo_to_remote 
> linux-upstream)/master
>  
>       repo=$(branch_to_repo $branch)
>       checkpatch_commit_push_range 0 $repo "HEAD..FETCH_HEAD"
> @@ -2404,7 +2404,7 @@ function dim_pull_request_next
>  
>  function dim_pull_request_fixes
>  {
> -     upstream=${1:-origin/master}
> +     upstream=${1:-$(repo_to_remote linux-upstream)/master}
>       dim_pull_request drm-intel-fixes $upstream
>  }
>  
> @@ -2419,7 +2419,7 @@ function dim_list_upstreams
>  {
>       cd $DIM_PREFIX/$DIM_REPO
>  
> -     echo origin/master
> +     echo $(repo_to_remote linux-upstream)/master
>       echo $(branch_to_remote drm-next)/drm-next
>       echo $(branch_to_remote drm-fixes)/drm-fixes
>  }
> @@ -2478,7 +2478,7 @@ function dim_status
>               drm_next_upstream=$(branch_to_remote drm-fixes)/drm-fixes
>               drm_fixes_upstream=$(branch_to_remote drm-next)/drm-next
>  
> -             patches=$(git log --oneline $remote/$branch ^origin/master \
> +             patches=$(git log --oneline $remote/$branch ^$(repo_to_remote 
> linux-upstream)/master \
>                       ^$drm_next_upstream ^$drm_fixes_upstream | wc -l)
>  
>               if [[ $patches -ne 0 ]] ; then
> @@ -2706,7 +2706,7 @@ function dim_tc
>       fi
>  
>       # not in a tagged release, show upstream branches
> -     remote_branches="origin/master"
> +     remote_branches="$(repo_to_remote linux-upstream)/master"
>       for conf in "${drm_tip_config[@]}"; do
>               local repo branch override remote
>  
> -- 
> 2.47.2
> 

Reply via email to