branch: externals/vc-got
commit 3740d4cbbad38b9139950a0d9acb3714ca93f9d5
Author: Timo Myyrä <timo.my...@bittivirhe.fi>
Commit: Omar Polo <o...@omarpolo.com>

    fix vc-got--info command return value use
    
    The got info command uses return value of 1 when executed for files
    which are not part of got work tree which caused the emacs to show those
    as errors. To avoid these errors when accessing non-registered file, tune 
up the
    vc-got--info function to ignore the error cases when executing the
    vc-got-command and only check the command return value in
    vc-got-working-revision.
---
 vc-got.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/vc-got.el b/vc-got.el
index de6b63db81..ad9c3e8556 100755
--- a/vc-got.el
+++ b/vc-got.el
@@ -235,7 +235,7 @@ The output will be placed in the current buffer."
   "Execute got info in the worktree of PATH in the current buffer."
   (let (process-file-side-effects)
     (vc-got-with-worktree path
-      (vc-got-command t 0 path "info"))))
+      (vc-got-command t nil path "info"))))
 
 (defun vc-got--log (&optional path limit start-commit stop-commit
                               search-pattern reverse include-diff)
@@ -559,7 +559,7 @@ FILES is nil, consider all the files in DIR."
 (defun vc-got-working-revision (file)
   "Return the last commit that touched FILE or \"0\" if it's newly added."
   (with-temp-buffer
-    (when (vc-got--info file)
+    (when (zerop (vc-got--info file))
       (let ((pos (re-search-forward "^based on commit: " nil t)))
         (if pos
             (buffer-substring-no-properties pos (line-end-position))

Reply via email to