diff options
author | 2006-03-11 22:51:13 +0000 | |
---|---|---|
committer | 2006-03-11 22:51:13 +0000 | |
commit | ee2cc28dfa5ff0d52e5b9c47f5f7e7d9d57865c9 (patch) | |
tree | 4674f676516172b12fb590443f8d6f2950a44339 /usr.bin/rcs/rcsprog.c | |
parent | splimp -> spltty/splnet (diff) | |
download | wireguard-openbsd-ee2cc28dfa5ff0d52e5b9c47f5f7e7d9d57865c9.tar.xz wireguard-openbsd-ee2cc28dfa5ff0d52e5b9c47f5f7e7d9d57865c9.zip |
Now that the last diff went in, we just have to remove some checks in
rcs_set_rev() to get the GNU-like behaviour for ci -l0, ci -u0 etc
(admittedly its weird behaviour...but hey, we should support it)
ok joris@
Diffstat (limited to 'usr.bin/rcs/rcsprog.c')
-rw-r--r-- | usr.bin/rcs/rcsprog.c | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/usr.bin/rcs/rcsprog.c b/usr.bin/rcs/rcsprog.c index 1e6d9c7ed2b..99e91afb488 100644 --- a/usr.bin/rcs/rcsprog.c +++ b/usr.bin/rcs/rcsprog.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rcsprog.c,v 1.68 2006/03/08 20:19:39 joris Exp $ */ +/* $OpenBSD: rcsprog.c,v 1.69 2006/03/11 22:51:13 niallo Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -80,8 +80,6 @@ sighdlr(int sig) void rcs_set_rev(const char *str, RCSNUM **rev) { - RCSNUM *t; - if (str == NULL) return; @@ -90,23 +88,6 @@ rcs_set_rev(const char *str, RCSNUM **rev) if ((*rev = rcsnum_parse(str)) == NULL) fatal("bad revision number '%s'", str); - /* - * If 0 is specified as a revision number, exit and warn the user. - * This differs from GNU ci's plainly buggy behaviour, where 0 ends up - * being 0.1 and other weird stuff. - */ - t = rcsnum_parse("0"); - if (rcsnum_cmp(*rev, t, 0) == 0) - fatal("0 is not a valid revision number"); - rcsnum_free(t); - /* - * If 1 is specified as revision number, silently assume 1.1. - * This is what GNU ci does. - */ - t = rcsnum_parse(RCS_HEAD_INIT); - if (rcsnum_cmp(*rev, t, 0) > 0) - rcsnum_cpy(t, *rev, 0); - rcsnum_free(t); } /* |