]> git.eshelyaron.com Git - emacs.git/commitdiff
Clarify documentation of 'vc-responsible-backend' wrt symlinks
authorHong Xu <hong@topbug.net>
Fri, 4 Nov 2016 10:06:00 +0000 (12:06 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 4 Nov 2016 10:06:00 +0000 (12:06 +0200)
* lisp/vc/vc.el (vc-responsible-backend): Clarify that symlinks
are not resolved when the VC backend is reported.

* doc/lispref/files.texi (Truenames): Document
'vc-responsible-backend'.  (Bug#23436)
* doc/emacs/maintaining.texi (Version Control Systems): Fix a
typo.

doc/emacs/maintaining.texi
doc/lispref/files.texi
lisp/vc/vc.el

index aca29910b7d3f7869012eed8f9ed9d5be528136e..0a47b4c3b7662578bd1952b5b1915ae1f5c4a638 100644 (file)
@@ -223,7 +223,7 @@ basic editing operations under Bazaar.
 @cindex SRC
 @cindex src
 @item
-SRC (src) is RCS, reloaded - a specialized version-control system
+SRC (src) is RCS, reloaded---a specialized version-control system
 designed for single-file projects worked on by only one person.  It
 allows multiple files with independent version-control histories to
 exist in one directory, and is thus particularly well suited for
index 6b7ee19d5f395fd3e2c094af35bb817fe22ffdd2..544992d4ba58c249d8a871e616dc0afe5bb711d9 100644 (file)
@@ -1138,6 +1138,21 @@ compares the truenames of the two directories.  If @var{dir} does not
 name an existing directory, the return value is @code{nil}.
 @end defun
 
+@defun vc-responsible-backend file
+This function determines the responsible VC backend of the given
+@var{file}.  For example, if @file{emacs.c} is a file tracked by Git,
+@w{@code{(vc-responsible-backend "emacs.c")}} returns @samp{Git}.
+Note that if @var{file} is a symbolic link,
+@code{vc-responsible-backend} will not resolve it---the backend of the
+symbolic link file itself is reported.  To get the backend VC of the
+file to which @var{file} refers, wrap @var{file} with a symbolic link
+resolving function such as @code{file-chase-links}:
+
+@smallexample
+(vc-responsible-backend (file-chase-links "emacs.c"))
+@end smallexample
+@end defun
+
 @node File Attributes
 @subsection File Attributes
 @cindex file attributes
index ac020d0953975eb431478146f8c72b772364c0af..2ddf4e19e1f75ed40e37eadfab4172d0c2535942 100644 (file)
@@ -959,7 +959,11 @@ use."
 If FILE is already registered, return the
 backend of FILE.  If FILE is not registered, then the
 first backend in `vc-handled-backends' that declares itself
-responsible for FILE is returned."
+responsible for FILE is returned.
+
+Note that if FILE is a symbolic link, it will not be resolved --
+the responsible backend system for the symbolic link itself will
+be reported."
   (or (and (not (file-directory-p file)) (vc-backend file))
       (catch 'found
        ;; First try: find a responsible backend.  If this is for registration,