emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/vc-cvs.el


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/vc-cvs.el
Date: Thu, 08 May 2003 16:08:13 -0400

Index: emacs/lisp/vc-cvs.el
diff -c emacs/lisp/vc-cvs.el:1.57 emacs/lisp/vc-cvs.el:1.58
*** emacs/lisp/vc-cvs.el:1.57   Thu May  8 14:23:53 2003
--- emacs/lisp/vc-cvs.el        Thu May  8 16:08:12 2003
***************
*** 5,11 ****
  ;; Author:      FSF (see vc.el for full credits)
  ;; Maintainer:  Andre Spiegel <address@hidden>
  
! ;; $Id: vc-cvs.el,v 1.57 2003/05/08 18:23:53 monnier Exp $
  
  ;; This file is part of GNU Emacs.
  
--- 5,11 ----
  ;; Author:      FSF (see vc.el for full credits)
  ;; Maintainer:  Andre Spiegel <address@hidden>
  
! ;; $Id: vc-cvs.el,v 1.58 2003/05/08 20:08:12 monnier Exp $
  
  ;; This file is part of GNU Emacs.
  
***************
*** 281,287 ****
    "CVS-specific version of `vc-dired-state-info'."
    (let ((cvs-state (vc-state file)))
      (cond ((eq cvs-state 'edited)
!          (if (equal (vc-workfile-version) "0")
               "(added)" "(modified)"))
          ((eq cvs-state 'needs-patch) "(patch)")
          ((eq cvs-state 'needs-merge) "(merge)"))))
--- 281,287 ----
    "CVS-specific version of `vc-dired-state-info'."
    (let ((cvs-state (vc-state file)))
      (cond ((eq cvs-state 'edited)
!          (if (equal (vc-workfile-version file) "0")
               "(added)" "(modified)"))
          ((eq cvs-state 'needs-patch) "(patch)")
          ((eq cvs-state 'needs-merge) "(merge)"))))
***************
*** 473,479 ****
    (unless contents-done
      ;; Check out via standard output (caused by the final argument
      ;; FILE below), so that no sticky tag is set.
!     (vc-cvs-checkout file nil (vc-workfile-version file) file))
    (unless (eq (vc-checkout-model file) 'implicit)
      (if vc-cvs-use-edit
          (vc-cvs-command nil 0 file "unedit")
--- 473,502 ----
    (unless contents-done
      ;; Check out via standard output (caused by the final argument
      ;; FILE below), so that no sticky tag is set.
!     ;; Change buffers to get local value of vc-checkout-switches.
!     (with-current-buffer (or (get-file-buffer file) (current-buffer))
!       (let ((failed t)
!           (backup-name (car (find-backup-file-name file))))
!       (when backup-name
!         (copy-file file backup-name
!                    'ok-if-already-exists 'keep-date))
!       (unless (file-writable-p file)
!         (set-file-modes file (logior (file-modes file) 128)))
!       (unwind-protect
!           (let ((buf (vc-find-version file (vc-workfile-version file))))
!             (rename-file (with-current-buffer buf buffer-file-name)
!                          file 'ok-if-already-exists)
!             (setq failed nil))
!         (if failed
!             (if backup-name
!                 (rename-file backup-name file
!                              'ok-if-already-exists)
!               (if (file-exists-p file)
!                   (delete-file file)))
!           (and backup-name
!                (not vc-make-backup-files)
!                (delete-file backup-name)))))))
! 
    (unless (eq (vc-checkout-model file) 'implicit)
      (if vc-cvs-use-edit
          (vc-cvs-command nil 0 file "unedit")




reply via email to

[Prev in Thread] Current Thread [Next in Thread]