]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't use the too-new command 'git get-url'
authorBob Rogers <rogers@rgrjr.com>
Wed, 16 Aug 2023 01:19:50 +0000 (04:19 +0300)
committerDmitry Gutov <dmitry@gutov.dev>
Wed, 16 Aug 2023 01:20:26 +0000 (04:20 +0300)
* lisp/vc/vc-git.el (vc-git-repository-url):
Don't use the too-new command 'git get-url' (bug#65315).

lisp/vc/vc-git.el

index dfca944dc742e96371eabe54e9c7e26620eeb915..a7763360795fc0c144ad3b1809832df748179819 100644 (file)
@@ -1342,8 +1342,10 @@ This prompts for a branch to merge from."
 (defun vc-git-repository-url (file-or-dir &optional remote-name)
   (let ((default-directory (vc-git-root file-or-dir)))
     (with-temp-buffer
-      (vc-git-command (current-buffer) 0 nil "remote" "get-url"
-                      (or remote-name "origin"))
+      ;; The "get-url" subcommand of "git remote" was new in git 2.7.0;
+      ;; "git config" also works in older versions.  -- rgr, 15-Aug-23.
+      (let ((opt-name (concat "remote." (or remote-name "origin") ".url")))
+       (vc-git-command (current-buffer) 0 (list "config" "--get" opt-name)))
       (buffer-substring-no-properties (point-min) (1- (point-max))))))
 
 ;; Everywhere but here, follows vc-git-command, which uses vc-do-command