version 1.50, 2005/10/27 07:43:56 |
version 1.51, 2005/10/29 19:05:51 |
|
|
RCSNUM *frev, *newrev; |
RCSNUM *frev, *newrev; |
char fpath[MAXPATHLEN]; |
char fpath[MAXPATHLEN]; |
char *rcs_msg, *filec, *deltatext, *username, rbuf[16]; |
char *rcs_msg, *filec, *deltatext, *username, rbuf[16]; |
const char *symbol = NULL; |
const char *symbol, *state; |
struct rcs_lock *lkp; |
struct rcs_lock *lkp; |
BUF *bp; |
BUF *bp; |
|
|
date = DATE_NOW; |
date = DATE_NOW; |
file = NULL; |
file = NULL; |
rcs_msg = username = NULL; |
rcs_msg = username = NULL; |
|
state = symbol = NULL; |
newrev = NULL; |
newrev = NULL; |
fmode = force = lkmode = rflag = status = symforce = 0; |
fmode = force = lkmode = rflag = status = symforce = 0; |
interactive = 1; |
interactive = 1; |
|
|
|
|
while ((ch = rcs_getopt(argc, argv, "d::f::j:k:l::m:M:N:n:qr::u::Vw:")) != -1) { |
while ((ch = rcs_getopt(argc, argv, "d::f::j:k:l::m:M:N:n:qr::s:u::Vw:")) != -1) { |
switch (ch) { |
switch (ch) { |
case 'd': |
case 'd': |
if (rcs_optarg == NULL) |
if (rcs_optarg == NULL) |
|
|
rcs_set_rev(rcs_optarg, &newrev); |
rcs_set_rev(rcs_optarg, &newrev); |
rflag = 1; |
rflag = 1; |
break; |
break; |
|
case 's': |
|
state = rcs_optarg; |
|
if (rcs_state_check(state) < 0) { |
|
cvs_log(LP_ERR, "invalid state `%'", state); |
|
exit(1); |
|
} |
|
break; |
case 'u': |
case 'u': |
rcs_set_rev(rcs_optarg, &newrev); |
rcs_set_rev(rcs_optarg, &newrev); |
lkmode = LOCK_UNLOCK; |
lkmode = LOCK_UNLOCK; |
|
|
continue; |
continue; |
} |
} |
} |
} |
|
|
|
/* |
|
* Set the state of this revision if specified. |
|
*/ |
|
if (state != NULL) |
|
(void)rcs_state_set(file, newrev, state); |
|
|
free(deltatext); |
free(deltatext); |
free(filec); |
free(filec); |