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 >