version 1.19, 2005/10/18 01:22:14 |
version 1.20, 2005/10/19 00:30:22 |
|
|
exit (1); |
exit (1); |
} |
} |
|
|
while ((ch = rcs_getopt(argc, argv, "f::l::qr::u::V")) != -1) { |
while ((ch = rcs_getopt(argc, argv, "f::l::p::qr::u::V")) != -1) { |
switch (ch) { |
switch (ch) { |
case 'f': |
case 'f': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_set_rev(rcs_optarg, &rev); |
|
|
rcs_set_rev(rcs_optarg, &rev); |
rcs_set_rev(rcs_optarg, &rev); |
lock = LOCK_LOCK; |
lock = LOCK_LOCK; |
break; |
break; |
|
case 'p': |
|
rcs_set_rev(rcs_optarg, &rev); |
|
pipeout = 1; |
|
break; |
case 'q': |
case 'q': |
verbose = 0; |
verbose = 0; |
break; |
break; |
|
|
mode_t mode = 0444; |
mode_t mode = 0444; |
BUF *bp; |
BUF *bp; |
struct stat st; |
struct stat st; |
|
char *content; |
|
|
/* |
/* |
* Check out the latest revision if <frev> is greater than HEAD |
* Check out the latest revision if <frev> is greater than HEAD |
|
|
} |
} |
} |
} |
|
|
if (cvs_buf_write(bp, dst, mode) < 0) { |
if (pipeout == 1) { |
cvs_log(LP_ERR, "failed to write revision to file"); |
cvs_buf_putc(bp, '\0'); |
|
content = cvs_buf_release(bp); |
|
printf("%s", content); |
|
free(content); |
|
} else { |
|
if (cvs_buf_write(bp, dst, mode) < 0) { |
|
cvs_log(LP_ERR, "failed to write revision to file"); |
|
cvs_buf_free(bp); |
|
return (-1); |
|
} |
cvs_buf_free(bp); |
cvs_buf_free(bp); |
return (-1); |
|
} |
|
|
|
cvs_buf_free(bp); |
if (verbose == 1) |
|
printf("done\n"); |
if (verbose == 1) |
} |
printf("done\n"); |
|
|
|
return (0); |
return (0); |
} |
} |