# HG changeset patch # User Dan Nicolaescu # Date 1221757301 0 # Node ID 962e4709829b6f7ed9de2a1512985874e779716b # Parent bc71ea30073ce03f9d28e231df4c7bf10d2d8b39 * vc-bzr.el (vc-bzr-show-log-entry): * vc-git.el (vc-git-show-log-entry): Deal with a nil argument, C-x v l for a directory uses that. diff -r bc71ea30073c -r 962e4709829b lisp/ChangeLog --- a/lisp/ChangeLog Thu Sep 18 15:02:59 2008 +0000 +++ b/lisp/ChangeLog Thu Sep 18 17:01:41 2008 +0000 @@ -1,3 +1,9 @@ +2008-09-18 Dan Nicolaescu + + * vc-bzr.el (vc-bzr-show-log-entry): + * vc-git.el (vc-git-show-log-entry): Deal with a nil argument, + C-x v l for a directory uses that. + 2008-09-18 Simon Josefsson * files.el (auto-mode-alist): Use sieve-mode for .sv, .siv, and diff -r bc71ea30073c -r 962e4709829b lisp/vc-bzr.el --- a/lisp/vc-bzr.el Thu Sep 18 15:02:59 2008 +0000 +++ b/lisp/vc-bzr.el Thu Sep 18 17:01:41 2008 +0000 @@ -468,15 +468,17 @@ (defun vc-bzr-show-log-entry (revision) "Find entry for patch name REVISION in bzr change log buffer." (goto-char (point-min)) - (let (case-fold-search) - (if (re-search-forward - ;; "revno:" can appear either at the beginning of a line, or indented. - (concat "^[ ]*-+\n[ ]*revno: " - ;; The revision can contain ".", quote it so that it - ;; does not interfere with regexp matching. - (regexp-quote revision) "$") nil t) - (beginning-of-line 0) - (goto-char (point-min))))) + (when revision + (let (case-fold-search) + (if (re-search-forward + ;; "revno:" can appear either at the beginning of a line, + ;; or indented. + (concat "^[ ]*-+\n[ ]*revno: " + ;; The revision can contain ".", quote it so that it + ;; does not interfere with regexp matching. + (regexp-quote revision) "$") nil t) + (beginning-of-line 0) + (goto-char (point-min)))))) (defun vc-bzr-diff (files &optional rev1 rev2 buffer) "VC bzr backend for diff." diff -r bc71ea30073c -r 962e4709829b lisp/vc-git.el --- a/lisp/vc-git.el Thu Sep 18 15:02:59 2008 +0000 +++ b/lisp/vc-git.el Thu Sep 18 17:01:41 2008 +0000 @@ -491,12 +491,13 @@ REVISION may have the form BRANCH, BRANCH~N, or BRANCH^ (where \"^\" can be repeated)." (goto-char (point-min)) - (search-forward "\ncommit" nil t - (cond ((string-match "~\\([0-9]\\)$" revision) - (1+ (string-to-number (match-string 1 revision)))) - ((string-match "\\^+$" revision) - (1+ (length (match-string 0 revision)))) - (t nil))) + (when revision + (search-forward "\ncommit" nil t + (cond ((string-match "~\\([0-9]\\)$" revision) + (1+ (string-to-number (match-string 1 revision)))) + ((string-match "\\^+$" revision) + (1+ (length (match-string 0 revision)))) + (t nil)))) (beginning-of-line)) (defun vc-git-diff (files &optional rev1 rev2 buffer)