branch: elpa/magit
commit becbda1071a1dc5fac47854f6d02e576d704fdd0
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    magit-process-yes-or-no-prompt-regexp: Fix regexp for cli passphrases
    
    When we stopped matching text that might identify the key
    in [1: a43c1d8d7a], the intention was only to avoid false-negatives
    by being to restrictive.  However, since `magit-process-match-prompt'
    only returns the matched text (i.e., it doesn't extend to the end of
    the line), we do have to match the full line.  Allow anything after
    "passphrase" and only insist on the trailing colon.
    
    See #5291.
    
    1: 2025-01-25 a43c1d8d7a99dd2b9f865285bed442dddb0e5ce8
       magit-process-password-prompt-regexps: Increase flexibility
---
 lisp/magit-process.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lisp/magit-process.el b/lisp/magit-process.el
index 8ab9f409ef6..cdde64756c2 100644
--- a/lisp/magit-process.el
+++ b/lisp/magit-process.el
@@ -159,7 +159,7 @@ itself from the hook, to avoid further futile attempts."
 (defcustom magit-process-password-prompt-regexps
   ;; See also history in test `magit-process:password-prompt-regexps'.
   '(;; * CLI-prompt for passphrase for key:
-    "^\\(\\(Please e\\|E\\)nter \\(the \\)?p\\|P\\)assphrase"
+    "^\\(\\(Please e\\|E\\)nter \\(the \\)?p\\|P\\)assphrase.*: ?$"
     ;; * Password for something other than a host:
     "^\\(\\(Please e\\|E\\)nter \\(the \\)?p\\|P\\)assword: ?$"
     ;; * Password for [user@]host (which we put in match group 99):

Reply via email to