version 1.96, 2006/08/01 05:14:17 |
version 1.97, 2006/08/07 20:55:28 |
|
|
struct stat st; |
struct stat st; |
struct rcs_delta *rdp; |
struct rcs_delta *rdp; |
struct rcs_lock *lkp; |
struct rcs_lock *lkp; |
char msg[128], *fdate; |
char *fdate; |
time_t rcsdate, givendate; |
time_t rcsdate, givendate; |
RCSNUM *rev; |
RCSNUM *rev; |
|
|
|
|
|
|
if (file->rf_ndelta != 0 && rdp->rd_locker != NULL) { |
if (file->rf_ndelta != 0 && rdp->rd_locker != NULL) { |
if (strcmp(lockname, rdp->rd_locker)) { |
if (strcmp(lockname, rdp->rd_locker)) { |
if (strlcpy(msg, "Revision %s is already locked by %s; ", |
warnx("Revision %s is already locked by %s; %s", |
sizeof(msg)) >= sizeof(msg)) |
buf, rdp->rd_locker, |
errx(1, "msg too long"); |
(flags & CO_UNLOCK) ? "use co -r or rcs -u" : ""); |
|
|
if (flags & CO_UNLOCK) { |
|
if (strlcat(msg, "use co -r or rcs -u", |
|
sizeof(msg)) >= sizeof(msg)) |
|
errx(1, "msg too long"); |
|
} |
|
|
|
warnx(msg, buf, rdp->rd_locker); |
|
return (-1); |
return (-1); |
} |
} |
} |
} |