=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/ci.c,v retrieving revision 1.17 retrieving revision 1.18 diff -c -r1.17 -r1.18 *** src/usr.bin/rcs/ci.c 2005/10/10 14:49:32 1.17 --- src/usr.bin/rcs/ci.c 2005/10/10 15:05:48 1.18 *************** *** 1,4 **** ! /* $OpenBSD: ci.c,v 1.17 2005/10/10 14:49:32 niallo Exp $ */ /* * Copyright (c) 2005 Niall O'Higgins * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: ci.c,v 1.18 2005/10/10 15:05:48 niallo Exp $ */ /* * Copyright (c) 2005 Niall O'Higgins * All rights reserved. *************** *** 56,63 **** checkin_usage(void) { fprintf(stderr, ! "usage: %s [-jlMNquV] [-d date] [-r [rev]] [-m msg] [-k mode] " ! "file ...\n", __progname); } /* --- 56,63 ---- checkin_usage(void) { fprintf(stderr, ! "usage: %s [-jMNqV] [-d date] [-k mode] [-l [rev]] [-m msg]\n" ! " [-r [rev]] [-u [rev]] file ...\n", __progname); } /* *************** *** 90,96 **** exit(1); } ! while ((ch = getopt(argc, argv, "j:lM:N:qud:r::m:k:V")) != -1) { switch (ch) { case 'h': (usage)(); --- 90,96 ---- exit(1); } ! while ((ch = getopt(argc, argv, "j:l::M:N:qu::d:r::m:k:V")) != -1) { switch (ch) { case 'h': (usage)(); *************** *** 106,114 **** --- 106,126 ---- printf("%s\n", rcs_version); exit(0); case 'l': + if (optarg != NULL) { + if ((newrev = rcsnum_parse(optarg)) == NULL) { + cvs_log(LP_ERR, "bad revision number"); + exit(1); + } + } lkmode = LOCK_LOCK; break; case 'u': + if (optarg != NULL) { + if ((newrev = rcsnum_parse(optarg)) == NULL) { + cvs_log(LP_ERR, "bad revision number"); + exit(1); + } + } lkmode = LOCK_UNLOCK; break; case 'r':