version 1.32, 2005/11/23 08:42:23 |
version 1.33, 2005/11/23 09:05:02 |
|
|
int |
int |
checkout_main(int argc, char **argv) |
checkout_main(int argc, char **argv) |
{ |
{ |
int i, ch; |
int i, ch, flags, kflag; |
int flags; |
|
RCSNUM *frev, *rev; |
RCSNUM *frev, *rev; |
RCSFILE *file; |
RCSFILE *file; |
char fpath[MAXPATHLEN], buf[16]; |
char fpath[MAXPATHLEN], buf[16]; |
|
|
const char *state = NULL; |
const char *state = NULL; |
|
|
flags = 0; |
flags = 0; |
|
kflag = RCS_KWEXP_ERR; |
rev = RCS_HEAD_REV; |
rev = RCS_HEAD_REV; |
frev = NULL; |
frev = NULL; |
|
|
|
|
exit (1); |
exit (1); |
} |
} |
|
|
while ((ch = rcs_getopt(argc, argv, "f::l::M::p::q::r::s:u::Vx:")) != -1) { |
while ((ch = rcs_getopt(argc, argv, "f::k:l::M::p::q::r::s:u::Vx:")) != -1) { |
switch (ch) { |
switch (ch) { |
case 'f': |
case 'f': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_set_rev(rcs_optarg, &rev); |
flags |= FORCE; |
flags |= FORCE; |
break; |
break; |
|
case 'k': |
|
kflag = rcs_kflag_get(rcs_optarg); |
|
if (RCS_KWEXP_INVAL(kflag)) { |
|
cvs_log(LP_ERR, |
|
"invalid RCS keyword expansion mode"); |
|
(usage)(); |
|
exit(1); |
|
} |
|
break; |
case 'l': |
case 'l': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_set_rev(rcs_optarg, &rev); |
flags |= CO_LOCK; |
flags |= CO_LOCK; |
|
|
frev = rev; |
frev = rev; |
|
|
rcsnum_tostr(frev, buf, sizeof(buf)); |
rcsnum_tostr(frev, buf, sizeof(buf)); |
|
|
|
if (kflag != RCS_KWEXP_ERR) |
|
rcs_kwexp_set(file, kflag); |
|
|
if (flags & CO_STATE) { |
if (flags & CO_STATE) { |
if (checkout_state(file, frev, argv[i], flags, |
if (checkout_state(file, frev, argv[i], flags, |