branch: externals/vc-jj
commit 4370fc9a49319319ad269bf77e51bd147a27190c
Author: Wojciech Siewierski <wojci...@siewierski.eu>
Commit: Wojciech Siewierski <wojci...@siewierski.eu>

    Check for the presence of the jj executable
---
 vc-jj.el | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/vc-jj.el b/vc-jj.el
index 55b0cf63d5..8b8578e4cd 100644
--- a/vc-jj.el
+++ b/vc-jj.el
@@ -47,18 +47,20 @@
 
 ;;;###autoload (defun vc-jj-registered (file)
 ;;;###autoload   "Return non-nil if FILE is registered with jj."
-;;;###autoload   (if (vc-find-root file ".jj")       ; Short cut.
+;;;###autoload   (if (and (vc-find-root file ".jj")   ; Short cut.
+;;;###autoload            (executable-find "jj"))
 ;;;###autoload       (progn
 ;;;###autoload         (load "vc-jj" nil t)
 ;;;###autoload         (vc-jj-registered file))))
 
 (defun vc-jj-registered (file)
-  (unless (not (file-exists-p default-directory))
-    (with-demoted-errors "Error: %S"
-      (when-let ((root (vc-jj-root file)))
-        (let ((relative (file-relative-name file root))
-              (default-directory root))
-          (vc-jj--file-tracked relative))))))
+  (when (executable-find "jj")
+    (unless (not (file-exists-p default-directory))
+      (with-demoted-errors "Error: %S"
+        (when-let ((root (vc-jj-root file)))
+          (let ((relative (file-relative-name file root))
+                (default-directory root))
+            (vc-jj--file-tracked relative)))))))
 
 (defun vc-jj-state (file)
   (when-let ((root (vc-jj-root file)))

Reply via email to