version 1.122, 2008/01/10 10:00:53 |
version 1.123, 2008/01/10 10:08:22 |
|
|
cvs_get_repository_name(const char *dir, char *dst, size_t len) |
cvs_get_repository_name(const char *dir, char *dst, size_t len) |
{ |
{ |
FILE *fp; |
FILE *fp; |
char *s, fpath[MAXPATHLEN]; |
char fpath[MAXPATHLEN]; |
|
|
/* During checkout -p, do not use any locally available files. */ |
/* During checkout -p, do not use any locally available files. */ |
if (cvs_cmdop == CVS_OP_CHECKOUT && print_stdout) { |
if (cvs_cmdop == CVS_OP_CHECKOUT && print_stdout) { |
|
|
if (cvs_cmdop != CVS_OP_IMPORT && (fp = fopen(fpath, "r")) != NULL) { |
if (cvs_cmdop != CVS_OP_IMPORT && (fp = fopen(fpath, "r")) != NULL) { |
if ((fgets(dst, len, fp)) == NULL) |
if ((fgets(dst, len, fp)) == NULL) |
fatal("cvs_get_repository_name: bad repository file"); |
fatal("cvs_get_repository_name: bad repository file"); |
|
dst[strcspn(dst, "\n")] = '\0'; |
if ((s = strchr(dst, '\n')) != NULL) |
|
*s = '\0'; |
|
|
|
(void)fclose(fp); |
(void)fclose(fp); |
} else { |
} else { |
dst[0] = '\0'; |
dst[0] = '\0'; |