version 1.138, 2006/04/10 19:49:44 |
version 1.139, 2006/04/12 08:23:30 |
|
|
" [-u[rev]] [-wusername] [-xsuffixes] [-ztz] file ...\n"); |
" [-u[rev]] [-wusername] [-xsuffixes] [-ztz] file ...\n"); |
} |
} |
|
|
|
|
|
|
/* |
/* |
* checkin_main() |
* checkin_main() |
* |
* |
|
|
checkin_main(int argc, char **argv) |
checkin_main(int argc, char **argv) |
{ |
{ |
int i, ch, status; |
int i, ch, status; |
|
char *rev_str; |
struct checkin_params pb; |
struct checkin_params pb; |
|
|
pb.date = DATE_NOW; |
pb.date = DATE_NOW; |
|
|
pb.newrev = NULL; |
pb.newrev = NULL; |
pb.flags = status = 0; |
pb.flags = status = 0; |
pb.fmode = S_IRUSR|S_IRGRP|S_IROTH; |
pb.fmode = S_IRUSR|S_IRGRP|S_IROTH; |
|
|
pb.flags = INTERACTIVE; |
pb.flags = INTERACTIVE; |
pb.openflags = RCS_RDWR|RCS_CREATE|RCS_PARSE_FULLY; |
pb.openflags = RCS_RDWR|RCS_CREATE|RCS_PARSE_FULLY; |
|
rev_str = NULL; |
|
|
while ((ch = rcs_getopt(argc, argv, CI_OPTSTRING)) != -1) { |
while ((ch = rcs_getopt(argc, argv, CI_OPTSTRING)) != -1) { |
switch (ch) { |
switch (ch) { |
|
|
fatal("invalid date"); |
fatal("invalid date"); |
break; |
break; |
case 'f': |
case 'f': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= FORCE; |
pb.flags |= FORCE; |
break; |
break; |
case 'h': |
case 'h': |
|
|
exit(0); |
exit(0); |
/* NOTREACHED */ |
/* NOTREACHED */ |
case 'I': |
case 'I': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= INTERACTIVE; |
pb.flags |= INTERACTIVE; |
break; |
break; |
case 'i': |
case 'i': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.openflags |= RCS_CREATE; |
pb.openflags |= RCS_CREATE; |
pb.flags |= CI_INIT; |
pb.flags |= CI_INIT; |
break; |
break; |
case 'j': |
case 'j': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.openflags &= ~RCS_CREATE; |
pb.openflags &= ~RCS_CREATE; |
pb.flags &= ~CI_INIT; |
pb.flags &= ~CI_INIT; |
break; |
break; |
case 'k': |
case 'k': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= CI_KEYWORDSCAN; |
pb.flags |= CI_KEYWORDSCAN; |
break; |
break; |
case 'l': |
case 'l': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= CO_LOCK; |
pb.flags |= CO_LOCK; |
break; |
break; |
case 'M': |
case 'M': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= CO_REVDATE; |
pb.flags |= CO_REVDATE; |
break; |
break; |
case 'm': |
case 'm': |
|
|
verbose = 0; |
verbose = 0; |
break; |
break; |
case 'r': |
case 'r': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= CI_DEFAULT; |
pb.flags |= CI_DEFAULT; |
break; |
break; |
case 's': |
case 's': |
|
|
pb.description = xstrdup(rcs_optarg); |
pb.description = xstrdup(rcs_optarg); |
break; |
break; |
case 'u': |
case 'u': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
pb.flags |= CO_UNLOCK; |
pb.flags |= CO_UNLOCK; |
break; |
break; |
case 'V': |
case 'V': |
|
|
|
|
if (verbose == 1) |
if (verbose == 1) |
printf("%s <-- %s\n", pb.fpath, pb.filename); |
printf("%s <-- %s\n", pb.fpath, pb.filename); |
|
|
|
/* XXX - Should we rcsnum_free(pb.newrev)? */ |
|
if (rev_str != NULL) |
|
rcs_set_rev(rev_str, &pb.newrev); |
|
|
if (pb.flags & NEWFILE) |
if (pb.flags & NEWFILE) |
status = checkin_init(&pb); |
status = checkin_init(&pb); |