changeset 1457:7f3e86c53165

(vc-registered): Look for handler only if file-name-handler-alist is bound.
author Richard M. Stallman <rms@gnu.org>
date Tue, 20 Oct 1992 18:43:33 +0000
parents 5f42c7680da7
children ef32d654351e
files lisp/vc-hooks.el
diffstat 1 files changed, 12 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/vc-hooks.el	Tue Oct 20 07:05:38 1992 +0000
+++ b/lisp/vc-hooks.el	Tue Oct 20 18:43:33 1992 +0000
@@ -5,7 +5,7 @@
 ;; Author: Eric S. Raymond <esr@snark.thyrsus.com>
 ;; Version: 4.0
 
-;;	$Id: vc-hooks.el,v 1.3 1992/09/27 00:45:57 roland Exp rms $	
+;;	$Id: vc-hooks.el,v 1.4 1992/10/20 06:44:21 rms Exp rms $	
 
 ;; This file is part of GNU Emacs.
 
@@ -65,14 +65,16 @@
 ;;; actual version-control code starts here
 
 (defun vc-registered (file)
-  (let (handler (handlers file-name-handler-alist))
-    (save-match-data
-     (while (and (consp handlers) (null handler))
-       (if (and (consp (car handlers))
-		(stringp (car (car handlers)))
-		(string-match (car (car handlers)) file))
-	   (setq handler (cdr (car handlers))))
-       (setq handlers (cdr handlers))))
+  (let (handler handlers)
+    (if (boundp 'file-name-handler-alist)
+	(save-match-data
+	  (setq handlers file-name-handler-alist)
+	  (while (and (consp handlers) (null handler))
+	    (if (and (consp (car handlers))
+		     (stringp (car (car handlers)))
+		     (string-match (car (car handlers)) file))
+		(setq handler (cdr (car handlers))))
+	    (setq handlers (cdr handlers)))))
     (if handler
 	(funcall handler 'vc-registered file)
       ;; Search for a master corresponding to the given file
@@ -96,8 +98,7 @@
 				   (file-attributes trial)))))
 		    (throw 'found (cons trial (cdr s)))))))
 	   vc-master-templates)
-	  nil)
-	))))
+	  nil)))))
 
 (defun vc-backend-deduce (file)
   "Return the version-control type of a file, nil if it is not registered"