version 1.2, 2005/03/07 16:25:48 |
version 1.3, 2005/03/07 19:41:07 |
|
|
cvs_admin(int argc, char **argv) |
cvs_admin(int argc, char **argv) |
{ |
{ |
int i, ch, flags; |
int i, ch, flags; |
int runflags; |
int runflags, kflag, lockrev, strictlock; |
int lockrev, strictlock; |
|
char *q; |
char *q; |
char *comment, *replace_msg; |
char *comment, *replace_msg; |
char *alist, *subst, *lockrev_arg, *unlockrev_arg; |
char *alist, *subst, *lockrev_arg, *unlockrev_arg; |
|
|
break; |
break; |
case 'k': |
case 'k': |
subst = optarg; |
subst = optarg; |
|
kflag = rcs_kflag_get(subst); |
|
if (RCS_KWEXP_INVAL(kflag)) { |
|
cvs_log(LP_ERR, |
|
"invalid RCS keyword expansion mode"); |
|
rcs_kflag_usage(); |
|
return (EX_USAGE); |
|
} |
break; |
break; |
case 'l': |
case 'l': |
lockrev |= LOCK_SET; |
lockrev |= LOCK_SET; |
|
|
return (EX_PROTOCOL); |
return (EX_PROTOCOL); |
} |
} |
rcsnum_free(rcs); |
rcsnum_free(rcs); |
} |
|
|
|
if (subst != NULL) { |
|
if (strcmp(subst, "kv") && strcmp(subst, "kvl") && |
|
*subst != 'o' && *subst != 'b' && *subst != 'v') { |
|
cvs_log(LP_ERR, "invalid RCS keyword expansion mode"); |
|
return (EX_USAGE); |
|
} |
|
} |
} |
|
|
if (replace_msg != NULL) { |
if (replace_msg != NULL) { |