Function: vc-git-find-revision
vc-git-find-revision is a byte-compiled function defined in
vc-git.el.gz.
Signature
(vc-git-find-revision FILE REV BUFFER)
Source Code
;; Defined in /usr/src/emacs/lisp/vc/vc-git.el.gz
(defun vc-git-find-revision (file rev buffer)
(let* (process-file-side-effects
(coding-system-for-read 'binary)
(coding-system-for-write 'binary)
(fullname
(let ((fn (vc-git--run-command-string
file "ls-files" "-z" "--full-name" "--")))
;; ls-files does not return anything when looking for a
;; revision of a file that has been renamed or removed.
(if (string= fn "")
(file-relative-name file (vc-git-root default-directory))
(substring fn 0 -1)))))
(vc-git-command buffer 0 nil "cat-file" "--filters"
(concat (or rev "HEAD") ":" fullname))))