version 1.86, 2005/12/19 18:24:12 |
version 1.87, 2005/12/20 09:04:17 |
|
|
case 'd': |
case 'd': |
if (rcs_optarg == NULL) |
if (rcs_optarg == NULL) |
pb.date = DATE_MTIME; |
pb.date = DATE_MTIME; |
else if ((pb.date = cvs_date_parse(rcs_optarg)) <= 0) { |
else if ((pb.date = cvs_date_parse(rcs_optarg)) <= 0) |
cvs_log(LP_ERR, "invalide date"); |
fatal("invalid date"); |
exit(1); |
|
} |
|
break; |
break; |
case 'f': |
case 'f': |
rcs_set_rev(rcs_optarg, &pb.newrev); |
rcs_set_rev(rcs_optarg, &pb.newrev); |
|
|
break; |
break; |
case 'm': |
case 'm': |
pb.rcs_msg = rcs_optarg; |
pb.rcs_msg = rcs_optarg; |
if (pb.rcs_msg == NULL) { |
if (pb.rcs_msg == NULL) |
cvs_log(LP_ERR, |
fatal("missing message for -m option"); |
"missing message for -m option"); |
|
exit(1); |
|
} |
|
pb.flags &= ~INTERACTIVE; |
pb.flags &= ~INTERACTIVE; |
break; |
break; |
case 'N': |
case 'N': |
pb.symbol = xstrdup(rcs_optarg); |
pb.symbol = xstrdup(rcs_optarg); |
if (rcs_sym_check(pb.symbol) != 1) { |
if (rcs_sym_check(pb.symbol) != 1) |
cvs_log(LP_ERR, "invalid symbol `%s'", |
fatal("invalid symbol `%s'", pb.symbol); |
pb.symbol); |
|
exit(1); |
|
} |
|
pb.flags |= CI_SYMFORCE; |
pb.flags |= CI_SYMFORCE; |
break; |
break; |
case 'n': |
case 'n': |
pb.symbol = xstrdup(rcs_optarg); |
pb.symbol = xstrdup(rcs_optarg); |
if (rcs_sym_check(pb.symbol) != 1) { |
if (rcs_sym_check(pb.symbol) != 1) |
cvs_log(LP_ERR, "invalid symbol `%s'", |
fatal("invalid symbol `%s'", pb.symbol); |
pb.symbol); |
|
exit(1); |
|
} |
|
break; |
break; |
case 'q': |
case 'q': |
verbose = 0; |
verbose = 0; |
|
|
break; |
break; |
case 's': |
case 's': |
pb.state = rcs_optarg; |
pb.state = rcs_optarg; |
if (rcs_state_check(pb.state) < 0) { |
if (rcs_state_check(pb.state) < 0) |
cvs_log(LP_ERR, "invalid state `%s'", |
fatal("invalid state `%s'", pb.state); |
pb.state); |
|
exit(1); |
|
} |
|
break; |
break; |
case 'T': |
case 'T': |
pb.flags |= PRESERVETIME; |
pb.flags |= PRESERVETIME; |
|
|
|
|
pb.file = rcs_open(pb.fpath, pb.openflags, pb.fmode); |
pb.file = rcs_open(pb.fpath, pb.openflags, pb.fmode); |
|
|
if (pb.file == NULL) { |
if (pb.file == NULL) |
cvs_log(LP_ERR, "failed to open rcsfile '%s'", |
fatal("failed to open rcsfile '%s'", pb.fpath); |
pb.fpath); |
|
exit(1); |
|
} |
|
|
|
if (verbose == 1) |
if (verbose == 1) |
printf("%s <-- %s\n", pb.fpath, pb.filename); |
printf("%s <-- %s\n", pb.fpath, pb.filename); |
|
|
} |
} |
|
|
/* Current head revision gets the RCS patch as rd_text */ |
/* Current head revision gets the RCS patch as rd_text */ |
if (rcs_deltatext_set(pb->file, pb->frev, pb->deltatext) == -1) { |
if (rcs_deltatext_set(pb->file, pb->frev, pb->deltatext) == -1) |
cvs_log(LP_ERR, |
fatal("failed to set new rd_text for head rev"); |
"failed to set new rd_text for head rev"); |
|
exit (1); |
|
} |
|
|
|
/* |
/* |
* Set the date of the revision to be the last modification |
* Set the date of the revision to be the last modification |
|
|
pb->newrev = pb->file->rf_head; |
pb->newrev = pb->file->rf_head; |
|
|
/* New head revision has to contain entire file; */ |
/* New head revision has to contain entire file; */ |
if (rcs_deltatext_set(pb->file, pb->frev, filec) == -1) { |
if (rcs_deltatext_set(pb->file, pb->frev, filec) == -1) |
cvs_log(LP_ERR, "failed to set new head revision"); |
fatal("failed to set new head revision"); |
exit(1); |
|
} |
|
|
|
/* Attach a symbolic name to this revision if specified. */ |
/* Attach a symbolic name to this revision if specified. */ |
if (pb->symbol != NULL |
if (pb->symbol != NULL |