version 1.105, 2017/08/28 19:33:20 |
version 1.106, 2020/10/19 19:51:20 |
|
|
{ |
{ |
CVSENTRIES *entlist; |
CVSENTRIES *entlist; |
char *dir, *repo, *parent, *entry, *dirn, *p; |
char *dir, *repo, *parent, *entry, *dirn, *p; |
|
char parentbuf[PATH_MAX], dirnbuf[PATH_MAX]; |
|
|
if (current_cvsroot == NULL) |
if (current_cvsroot == NULL) |
fatal("No Root specified for Directory"); |
fatal("No Root specified for Directory"); |
|
|
|
|
cvs_mkpath(p, NULL); |
cvs_mkpath(p, NULL); |
|
|
if ((dirn = basename(p)) == NULL) |
if (strlcpy(dirnbuf, p, sizeof(dirnbuf)) >= sizeof(dirnbuf)) |
|
fatal("cvs_server_directory: truncation"); |
|
if ((dirn = basename(dirnbuf)) == NULL) |
fatal("cvs_server_directory: %s", strerror(errno)); |
fatal("cvs_server_directory: %s", strerror(errno)); |
|
|
if ((parent = dirname(p)) == NULL) |
if (strlcpy(parentbuf, p, sizeof(parentbuf)) >= sizeof(parentbuf)) |
|
fatal("cvs_server_directory: truncation"); |
|
if ((parent = dirname(parentbuf)) == NULL) |
fatal("cvs_server_directory: %s", strerror(errno)); |
fatal("cvs_server_directory: %s", strerror(errno)); |
|
|
if (strcmp(parent, ".")) { |
if (strcmp(parent, ".")) { |