aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Spiegel2001-01-08 16:26:44 +0000
committerAndré Spiegel2001-01-08 16:26:44 +0000
commit1862f9efd5bed4d1f680ffb1deac31d5f1c065d8 (patch)
treea75ff190f3e2e0c76731640965eabdfc2c881d44
parentfe96236468cb5feb3b8d96d1e40c48a001d53189 (diff)
downloademacs-1862f9efd5bed4d1f680ffb1deac31d5f1c065d8.tar.gz
emacs-1862f9efd5bed4d1f680ffb1deac31d5f1c065d8.zip
(vc-sccs-latest-on-branch-p): Removed.
(vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE to EDITABLE.
-rw-r--r--lisp/vc-sccs.el28
1 files changed, 11 insertions, 17 deletions
diff --git a/lisp/vc-sccs.el b/lisp/vc-sccs.el
index bc02d199124..0c353ebe646 100644
--- a/lisp/vc-sccs.el
+++ b/lisp/vc-sccs.el
@@ -5,7 +5,7 @@
5;; Author: FSF (see vc.el for full credits) 5;; Author: FSF (see vc.el for full credits)
6;; Maintainer: Andre Spiegel <spiegel@gnu.org> 6;; Maintainer: Andre Spiegel <spiegel@gnu.org>
7 7
8;; $Id: vc-sccs.el,v 1.4 2000/09/09 00:48:40 monnier Exp $ 8;; $Id: vc-sccs.el,v 1.5 2000/11/16 18:14:41 spiegel Exp $
9 9
10;; This file is part of GNU Emacs. 10;; This file is part of GNU Emacs.
11 11
@@ -122,12 +122,6 @@ For a description of possible values, see `vc-check-master-templates'."
122 (vc-insert-file (vc-name file) "^\001e") 122 (vc-insert-file (vc-name file) "^\001e")
123 (vc-parse-buffer "^\001d D \\([^ ]+\\)" 1))) 123 (vc-parse-buffer "^\001d D \\([^ ]+\\)" 1)))
124 124
125(defun vc-sccs-latest-on-branch-p (file)
126 "Return t iff the current workfile version of FILE is latest on its branch."
127 ;; Always return t; we do not support previous versions in the workfile
128 ;; under SCCS.
129 t)
130
131(defun vc-sccs-checkout-model (file) 125(defun vc-sccs-checkout-model (file)
132 "SCCS-specific version of `vc-checkout-model'." 126 "SCCS-specific version of `vc-checkout-model'."
133 'locking) 127 'locking)
@@ -196,10 +190,10 @@ expanded if `vc-keep-workfiles' is non-nil, otherwise, delete the workfile."
196 (if vc-keep-workfiles 190 (if vc-keep-workfiles
197 (vc-do-command nil 0 "get" (vc-name file))))) 191 (vc-do-command nil 0 "get" (vc-name file)))))
198 192
199(defun vc-sccs-checkout (file &optional writable rev workfile) 193(defun vc-sccs-checkout (file &optional editable rev workfile)
200 "Retrieve a copy of a saved version of SCCS controlled FILE into a WORKFILE. 194 "Retrieve a copy of a saved version of SCCS controlled FILE into a WORKFILE.
201WRITABLE non-nil means that the file should be writable. REV is the 195EDITABLE non-nil means that the file should be writable and
202revision to check out into WORKFILE." 196locked. REV is the revision to check out into WORKFILE."
203 (let ((filename (or workfile file)) 197 (let ((filename (or workfile file))
204 (file-buffer (get-file-buffer file)) 198 (file-buffer (get-file-buffer file))
205 switches) 199 switches)
@@ -226,7 +220,7 @@ revision to check out into WORKFILE."
226 ;; least common denominator approach and use the -p option 220 ;; least common denominator approach and use the -p option
227 ;; ala RCS. 221 ;; ala RCS.
228 (let ((vc-modes (logior (file-modes (vc-name file)) 222 (let ((vc-modes (logior (file-modes (vc-name file))
229 (if writable 128 0))) 223 (if editable 128 0)))
230 (failed t)) 224 (failed t))
231 (unwind-protect 225 (unwind-protect
232 (progn 226 (progn
@@ -236,7 +230,7 @@ revision to check out into WORKFILE."
236 (apply 'vc-do-command 230 (apply 'vc-do-command
237 (current-buffer) 0 "get" (vc-name file) 231 (current-buffer) 0 "get" (vc-name file)
238 "-s" ;; suppress diagnostic output 232 "-s" ;; suppress diagnostic output
239 (if writable "-e") 233 (if editable "-e")
240 "-p" 234 "-p"
241 (and rev 235 (and rev
242 (concat "-r" 236 (concat "-r"
@@ -244,12 +238,12 @@ revision to check out into WORKFILE."
244 switches))) 238 switches)))
245 (set-file-modes filename 239 (set-file-modes filename
246 (logior (file-modes (vc-name file)) 240 (logior (file-modes (vc-name file))
247 (if writable 128 0))) 241 (if editable 128 0)))
248 (setq failed nil)) 242 (setq failed nil))
249 (and failed (file-exists-p filename) 243 (and failed (file-exists-p filename)
250 (delete-file filename)))) 244 (delete-file filename))))
251 (apply 'vc-do-command nil 0 "get" (vc-name file) 245 (apply 'vc-do-command nil 0 "get" (vc-name file)
252 (if writable "-e") 246 (if editable "-e")
253 (and rev (concat "-r" (vc-sccs-lookup-triple file rev))) 247 (and rev (concat "-r" (vc-sccs-lookup-triple file rev)))
254 switches))))) 248 switches)))))
255 (message "Checking out %s...done" filename))) 249 (message "Checking out %s...done" filename)))
@@ -263,15 +257,15 @@ revision to check out into WORKFILE."
263 ;; vc-workfile-version is cleared here so that it gets recomputed. 257 ;; vc-workfile-version is cleared here so that it gets recomputed.
264 (vc-file-setprop file 'vc-workfile-version nil)) 258 (vc-file-setprop file 'vc-workfile-version nil))
265 259
266(defun vc-sccs-cancel-version (file writable) 260(defun vc-sccs-cancel-version (file editable)
267 "Undo the most recent checkin of FILE. 261 "Undo the most recent checkin of FILE.
268WRITABLE non-nil means previous version should be locked." 262EDITABLE non-nil means previous version should be locked."
269 (vc-do-command nil 0 "rmdel" 263 (vc-do-command nil 0 "rmdel"
270 (vc-name file) 264 (vc-name file)
271 (concat "-r" (vc-workfile-version file))) 265 (concat "-r" (vc-workfile-version file)))
272 (vc-do-command nil 0 "get" 266 (vc-do-command nil 0 "get"
273 (vc-name file) 267 (vc-name file)
274 (if writable "-e"))) 268 (if editable "-e")))
275 269
276(defun vc-sccs-steal-lock (file &optional rev) 270(defun vc-sccs-steal-lock (file &optional rev)
277 "Steal the lock on the current workfile for FILE and revision REV." 271 "Steal the lock on the current workfile for FILE and revision REV."