Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Fix print-log and diff compatibility with recent vc versions
author
Ville Skytt
\e
,Ad
\e
(B
<scop@xemacs.org>
Tue, 4 Jul 2006 22:35:52 +0000
(
01:35
+0300)
committer
Junio C Hamano
<junkio@cox.net>
Wed, 5 Jul 2006 23:17:56 +0000
(16:17 -0700)
Here's a patch that fixes print-log and diff compatibility with recent
vc versions, such as current GNU Emacs CVS.
Signed-off-by: Ville Skytt
\e
,Ad
\e
(B <scop@xemacs.org>
contrib/emacs/vc-git.el
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
4bbf599
)
diff --git
a/contrib/emacs/vc-git.el
b/contrib/emacs/vc-git.el
index 2453cdcfae1f168df4533745e5730215be2af3c7..3f6ed699f0848cab6709e736e245b968e963978c 100644
(file)
--- a/
contrib/emacs/vc-git.el
+++ b/
contrib/emacs/vc-git.el
@@
-95,16
+95,17
@@
"Register FILE into the git version-control system."
(vc-git--run-command file "update-index" "--add" "--"))
"Register FILE into the git version-control system."
(vc-git--run-command file "update-index" "--add" "--"))
-(defun vc-git-print-log (file)
+(defun vc-git-print-log (file
&optional buffer
)
(let ((name (file-relative-name file))
(coding-system-for-read git-commits-coding-system))
(let ((name (file-relative-name file))
(coding-system-for-read git-commits-coding-system))
- (vc-do-command
nil
'async "git" name "rev-list" "--pretty" "HEAD" "--")))
+ (vc-do-command
buffer
'async "git" name "rev-list" "--pretty" "HEAD" "--")))
-(defun vc-git-diff (file &optional rev1 rev2)
- (let ((name (file-relative-name file)))
+(defun vc-git-diff (file &optional rev1 rev2 buffer)
+ (let ((name (file-relative-name file))
+ (buf (or buffer "*vc-diff*")))
(if (and rev1 rev2)
(if (and rev1 rev2)
- (vc-do-command
"*vc-diff*"
0 "git" name "diff-tree" "-p" rev1 rev2 "--")
- (vc-do-command
"*vc-diff*"
0 "git" name "diff-index" "-p" (or rev1 "HEAD") "--"))
+ (vc-do-command
buf
0 "git" name "diff-tree" "-p" rev1 rev2 "--")
+ (vc-do-command
buf
0 "git" name "diff-index" "-p" (or rev1 "HEAD") "--"))
; git-diff-index doesn't set exit status like diff does
(if (vc-git-workfile-unchanged-p file) 0 1)))
; git-diff-index doesn't set exit status like diff does
(if (vc-git-workfile-unchanged-p file) 0 1)))