GNU bug report logs - #79276
[PATCH] Pass remote name explicitly in bug-reference-try-setup-from-vc

Previous Next

Package: emacs;

Reported by: André A. Gomes <andremegafone <at> gmail.com>

Date: Wed, 20 Aug 2025 09:17:01 UTC

Severity: normal

Tags: patch

Done: Tassilo Horn <tsdh <at> gnu.org>

Full log


View this message in rfc822 format

From: André A. Gomes <andremegafone <at> gmail.com>
To: Tassilo Horn <tsdh <at> gnu.org>
Cc: Philip Kaludercic <philipk <at> posteo.net>, Eli Zaretskii <eliz <at> gnu.org>, "Basil L. Contovounesios" <basil <at> contovou.net>, 79276 <at> debbugs.gnu.org
Subject: bug#79276: [PATCH] Pass remote name explicitly in bug-reference-try-setup-from-vc
Date: Thu, 21 Aug 2025 10:06:04 +0300
Tassilo Horn <tsdh <at> gnu.org> writes:

> I don't think that's appropriate because bug-reference calls the generic
> `vc-call-backend' function but "origin" is a Git-specific name.  Other
> version control systems might name it differently.  For example, in
> mercurial the default remote is called "default", see vc-hg.el, so you'd
> change semantics here.

Good observation, I didn't take that into account.

> But I get the point that "origin" is good name for "the remote which is
> probably the central one that also hosts the bug-tracker".  Why not make
> the patch
>
>> diff --git a/lisp/progmodes/bug-reference.el b/lisp/progmodes/bug-reference.el
>> index 5c03c949049..02acac154ee 100644
>> --- a/lisp/progmodes/bug-reference.el
>> +++ b/lisp/progmodes/bug-reference.el
>> @@ -393,7 +393,7 @@ bug-reference-try-setup-from-vc
>>                                 (ignore-errors
>>                                   (vc-call-backend backend 'repository-url
>>                                                    file-or-dir remote)))
>> -                             '("upstream" nil))))
>> +                             '("upstream" "origin" nil))))
>>      (seq-some (lambda (config)
>>                  (apply #'bug-reference-maybe-setup-from-vc url config))
>>                (append bug-reference-setup-from-vc-alist
>
> so that we ask for likely remote names first and then the default remote
> name as defined by the VCS?

That sounds reasonable to me.  Perhaps a comment above that line
explaining the meaning of nil would be sensible.

I'll just wait for some feedback from Basil as well and refactor the
patch.

> The downside is that in the Git case, we basically ask for "origin"
> twice, once explicitly, once as default value for the optional argument.
> But a "git config ..." call is not expensive so why bother.

seq-some stops once a predicate returns non-nil, so I don't think that
would be an issue.  Regardless, the call is inexpensive indeed.

Thanks.


-- 
André A. Gomes
"You cannot even find the ruins..."




This bug report was last modified 18 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.