version 1.87, 2005/12/20 09:04:17 |
version 1.88, 2005/12/21 19:59:58 |
|
|
struct stat sb; |
struct stat sb; |
|
|
basepath = xmalloc(MAXPATHLEN); |
basepath = xmalloc(MAXPATHLEN); |
|
basepath[0] = '\0'; |
if (strchr(filename, '/') == NULL) { |
if (strchr(filename, '/') == NULL) { |
strlcat(basepath, RCSDIR"/", MAXPATHLEN); |
strlcat(basepath, RCSDIR"/", MAXPATHLEN); |
if ((stat(basepath, &sb) == 0) && (sb.st_mode & S_IFDIR)) { |
if ((stat(basepath, &sb) == 0) && (sb.st_mode & S_IFDIR)) { |
|
|
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
} else { |
} else { |
/* <path>/<filename>,v */ |
/* <path>/<filename>,v */ |
memset(basepath, '\0', MAXPATHLEN); |
|
strlcpy(basepath, filename, MAXPATHLEN); |
strlcpy(basepath, filename, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
} |
} |
|
|
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
} else { |
} else { |
/* <path>/<filename>,v */ |
/* <path>/<filename>,v */ |
memset(basepath, '\0', MAXPATHLEN); |
|
strlcpy(basepath, filename, MAXPATHLEN); |
strlcpy(basepath, filename, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
strlcat(basepath, RCS_FILE_EXT, MAXPATHLEN); |
} |
} |