version 1.23, 2005/10/10 14:37:59 |
version 1.24, 2005/10/10 23:38:21 |
|
|
rcs_usage(void) |
rcs_usage(void) |
{ |
{ |
fprintf(stderr, |
fprintf(stderr, |
"usage: %s [-hiLMUV] [-a users] [-b [rev]] [-c string] " |
"usage: %s [-hiLMUV] [-a users] [-b [rev]] [-c string]\n" |
"[-e users] [-k opt] file ...\n", __progname); |
"[-e users] [-k opt] [-m rev:log] file ...\n", __progname); |
} |
} |
|
|
/* |
/* |
|
|
{ |
{ |
int i, ch, flags, kflag, lkmode; |
int i, ch, flags, kflag, lkmode; |
char fpath[MAXPATHLEN]; |
char fpath[MAXPATHLEN]; |
|
char *logstr, *logmsg; |
char *oldfile, *alist, *comment, *elist, *unp, *sp; |
char *oldfile, *alist, *comment, *elist, *unp, *sp; |
mode_t fmode; |
mode_t fmode; |
RCSFILE *file; |
RCSFILE *file; |
|
RCSNUM *logrev; |
|
|
kflag = lkmode = -1; |
kflag = lkmode = -1; |
fmode = 0; |
fmode = 0; |
flags = RCS_RDWR; |
flags = RCS_RDWR; |
oldfile = alist = comment = elist = NULL; |
logstr = oldfile = alist = comment = elist = NULL; |
|
|
while ((ch = getopt(argc, argv, "A:a:b::c:e::hik:LMqUV")) != -1) { |
while ((ch = getopt(argc, argv, "A:a:b::c:e::hik:Lm:MqUV")) != -1) { |
switch (ch) { |
switch (ch) { |
case 'A': |
case 'A': |
oldfile = optarg; |
oldfile = optarg; |
|
|
cvs_log(LP_WARN, "-U overriden by -L"); |
cvs_log(LP_WARN, "-U overriden by -L"); |
lkmode = RCS_LOCK_STRICT; |
lkmode = RCS_LOCK_STRICT; |
break; |
break; |
|
case 'm': |
|
if ((logstr = strdup(optarg)) == NULL) { |
|
cvs_log(LP_ERRNO, "failed to copy logstring"); |
|
exit(1); |
|
} |
|
break; |
case 'M': |
case 'M': |
/* ignore for the moment */ |
/* ignore for the moment */ |
break; |
break; |
|
|
if (file == NULL) |
if (file == NULL) |
continue; |
continue; |
|
|
|
if (logstr != NULL) { |
|
if ((logmsg = strchr(logstr, ':')) == NULL) { |
|
cvs_log(LP_ERR, "missing log message"); |
|
rcs_close(file); |
|
continue; |
|
} |
|
|
|
*logmsg++ = '\0'; |
|
if ((logrev = rcsnum_parse(logstr)) == NULL) { |
|
cvs_log(LP_ERR, "'%s' bad revision number", logstr); |
|
rcs_close(file); |
|
continue; |
|
} |
|
|
|
if (rcs_rev_setlog(file, logrev, logmsg) < 0) { |
|
cvs_log(LP_ERR, |
|
"failed to set logmsg for '%s' to '%s'", |
|
logstr, logmsg); |
|
rcs_close(file); |
|
continue; |
|
} |
|
|
|
rcsnum_free(logrev); |
|
} |
|
|
/* entries to add to the access list */ |
/* entries to add to the access list */ |
if (alist != NULL) { |
if (alist != NULL) { |
unp = alist; |
unp = alist; |
|
|
if (verbose == 1) |
if (verbose == 1) |
printf("done\n"); |
printf("done\n"); |
} |
} |
|
|
|
if (logstr != NULL) |
|
free(logstr); |
|
|
return (0); |
return (0); |
} |
} |