From: Sam Steingold Date: Thu, 25 Mar 2004 15:39:03 +0000 (+0000) Subject: (vc-print-log): backend-function may be a byte-compiled object, not a lambda X-Git-Tag: ttn-vms-21-2-B4~7106 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5217a76a0ba390795450b1bef08672202c9d9f4e;p=emacs.git (vc-print-log): backend-function may be a byte-compiled object, not a lambda --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 20c1871c673..f9597cdbe4d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2004-03-25 Sam Steingold + + * vc.el (vc-print-log): Fixed a bug in the last patch: + backend-function may be a byte-compiled object, not a lambda + 2004-03-25 Juri Linkov * descr-text.el (describe-property-list): Add a button diff --git a/lisp/vc.el b/lisp/vc.el index ca9b5be1e81..4951bc1cd6e 100644 --- a/lisp/vc.el +++ b/lisp/vc.el @@ -7,7 +7,7 @@ ;; Maintainer: Andre Spiegel ;; Keywords: tools -;; $Id: vc.el,v 1.369 2004/03/21 15:42:14 spiegel Exp $ +;; $Id: vc.el,v 1.370 2004/03/23 21:00:36 monnier Exp $ ;; This file is part of GNU Emacs. @@ -2335,15 +2335,18 @@ If FOCUS-REV is non-nil, leave the point at that revision." (interactive) (vc-ensure-vc-buffer) (let* ((file buffer-file-name) - (print-log-args-length - (length (cadr (symbol-function - (vc-find-backend-function (vc-backend file) - 'print-log)))))) + (backend-function + (symbol-function + (vc-find-backend-function (vc-backend file) 'print-log))) + (print-log-args + (if (byte-code-function-p backend-function) + (aref backend-function 0) + (cadr backend-function)))) (or focus-rev (setq focus-rev (vc-workfile-version file))) - ;; Don't switch to the output buffer before running the command, - ;; so that any buffer-local settings in the vc-controlled + ;; Don't switch to the output buffer before running the command, + ;; so that any buffer-local settings in the vc-controlled ;; buffer can be accessed by the command. - (if (> print-log-args-length 1) + (if (cdr print-log-args) (progn (vc-call print-log file "*vc-change-log*") (set-buffer "*vc-change-log*")) @@ -3063,7 +3066,7 @@ colors. `vc-annotate-background' specifies the background color." (set (make-local-variable 'vc-annotate-parent-rev) vc-annotate-version) (set (make-local-variable 'vc-annotate-parent-display-mode) vc-annotate-display-mode)) - + ;; Don't use the temp-buffer-name until the buffer is created ;; (only after `with-output-to-temp-buffer'.) (setq vc-annotate-buffers @@ -3118,7 +3121,7 @@ versions after." (vc-annotate-warp-version rev-at-line)))))) (defun vc-annotate-revision-previous-to-line () - "Visit the annotation of the version before the version at line." + "Visit the annotation of the version before the version at line." (interactive) (if (not (equal major-mode 'vc-annotate-mode)) (message "Cannot be invoked outside of a vc annotate buffer")