version 1.105, 2007/02/27 07:59:13 |
version 1.106, 2007/06/07 09:08:54 |
|
|
int |
int |
checkout_main(int argc, char **argv) |
checkout_main(int argc, char **argv) |
{ |
{ |
int fd, i, ch, flags, kflag, status; |
int fd, i, ch, flags, kflag, ret; |
RCSNUM *rev; |
RCSNUM *rev; |
RCSFILE *file; |
RCSFILE *file; |
const char *author, *date, *state; |
const char *author, *date, *state; |
|
|
char *rev_str, *username; |
char *rev_str, *username; |
time_t rcs_mtime = -1; |
time_t rcs_mtime = -1; |
|
|
flags = status = 0; |
flags = ret = 0; |
kflag = RCS_KWEXP_ERR; |
kflag = RCS_KWEXP_ERR; |
rev = RCS_HEAD_REV; |
rev = RCS_HEAD_REV; |
rev_str = NULL; |
rev_str = NULL; |
|
|
fd = rcs_choosefile(argv[i], fpath, sizeof(fpath)); |
fd = rcs_choosefile(argv[i], fpath, sizeof(fpath)); |
if (fd < 0) { |
if (fd < 0) { |
warn("%s", fpath); |
warn("%s", fpath); |
|
ret = 1; |
continue; |
continue; |
} |
} |
rcs_strip_suffix(argv[i]); |
rcs_strip_suffix(argv[i]); |
|
|
} |
} |
} |
} |
|
|
if ((status = checkout_rev(file, rev, argv[i], flags, |
if (checkout_rev(file, rev, argv[i], flags, |
username, author, state, date)) < 0) { |
username, author, state, date) < 0) { |
rcs_close(file); |
rcs_close(file); |
rcsnum_free(rev); |
rcsnum_free(rev); |
|
ret = 1; |
continue; |
continue; |
} |
} |
|
|
|
|
rcs_close(file); |
rcs_close(file); |
} |
} |
|
|
return (status); |
return (ret); |
} |
} |
|
|
void |
void |