# HG changeset patch # User Sam Steingold # Date 1018372431 0 # Node ID 6eb10924e77fa8538d45124d9cf8d863184d2b19 # Parent 91b326cb58d1cf9c421a90031b33e8b912e91b71 (vc-cvs-valid-version-number-p): New function. (vc-cvs-checkin): Use it. diff -r 91b326cb58d1 -r 6eb10924e77f lisp/ChangeLog --- a/lisp/ChangeLog Tue Apr 09 12:27:17 2002 +0000 +++ b/lisp/ChangeLog Tue Apr 09 17:13:51 2002 +0000 @@ -43,14 +43,19 @@ * international/mule-cmds.el (reset-language-environment): Handle coding-systems not being defined yet. -2002-04-07 Sam Steingold - - * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'. +2002-04-08 Sam Steingold + + * vc-cvs.el (vc-cvs-valid-version-number-p): New function. + (vc-cvs-checkin): Use it. 2002-04-08 Pavel Jan,Bm(Bk * files.el (display-time-string): Fix last change. +2002-04-07 Sam Steingold + + * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'. + 2002-04-07 Jason Rumney * international/mule-cmds.el (set-default-coding-systems) diff -r 91b326cb58d1 -r 6eb10924e77f lisp/vc-cvs.el --- a/lisp/vc-cvs.el Tue Apr 09 12:27:17 2002 +0000 +++ b/lisp/vc-cvs.el Tue Apr 09 17:13:51 2002 +0000 @@ -5,7 +5,7 @@ ;; Author: FSF (see vc.el for full credits) ;; Maintainer: Andre Spiegel -;; $Id: vc-cvs.el,v 1.38 2002/03/28 14:27:30 spiegel Exp $ +;; $Id: vc-cvs.el,v 1.39 2002/04/08 13:38:48 sds Exp $ ;; This file is part of GNU Emacs. @@ -322,7 +322,7 @@ (list vc-checkin-switches) vc-checkin-switches)) status) - (if (not rev) + (if (or (not rev) (vc-cvs-valid-version-number-p rev)) (setq status (apply 'vc-cvs-command nil 1 file "ci" (if rev (concat "-r" rev)) (concat "-m" comment) @@ -816,6 +816,10 @@ (and (string-match "^[a-zA-Z]" tag) (not (string-match "[^a-z0-9A-Z-_]" tag)))) +(defun vc-cvs-valid-version-number-p (tag) + "Return non-nil if TAG is a valid version number." + (and (string-match "^[0-9]" tag) + (not (string-match "[^0-9.]" tag)))) (defun vc-cvs-parse-sticky-tag (match-type match-tag) "Parse and return the sticky tag as a string.