(vc-arch-find-version): New function.

This commit is contained in:
Stefan Monnier 2006-12-27 16:26:34 +00:00
parent d4c813e988
commit 544bdc401a
2 changed files with 21 additions and 0 deletions

View file

@ -1,3 +1,10 @@
2006-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
* vc-arch.el (vc-arch-find-version): New function.
* vc-hooks.el (vc-version-backup-file-name): Revision names may be
composed of arbitrary characters (even /) in some systems.
2006-12-27 Eli Zaretskii <eliz@gnu.org>
* international/mule-cmds.el (select-safe-coding-system-interactively):

View file

@ -406,6 +406,20 @@ Return non-nil if FILE is unchanged."
(defun vc-arch-init-version () nil)
;;; Less obvious implementations.
(defun vc-arch-find-version (file rev buffer)
(let ((out (make-temp-file "vc-out")))
(unwind-protect
(progn
(with-temp-buffer
(vc-arch-command (current-buffer) 1 nil "file-diffs" file rev)
(call-process-region (point-min) (point-max)
"patch" nil nil nil "-R" "-o" out file))
(with-current-buffer buffer
(insert-file-contents out)))
(delete-file out))))
(provide 'vc-arch)
;; arch-tag: a35c7c1c-5237-429d-88ef-3d718fd2e704