version 1.13, 2005/04/03 17:32:50 |
version 1.14, 2005/04/12 14:58:40 |
|
|
if (mkdir(path, cvsroot_files[i].cf_mode) == -1) { |
if (mkdir(path, cvsroot_files[i].cf_mode) == -1) { |
cvs_log(LP_ERRNO, "failed to create `%s'", |
cvs_log(LP_ERRNO, "failed to create `%s'", |
path); |
path); |
return (-1); |
return (CVS_EX_FILE); |
} |
} |
} else if (cvsroot_files[i].cf_type == CFT_FILE) { |
} else if (cvsroot_files[i].cf_type == CFT_FILE) { |
fd = open(path, O_WRONLY|O_CREAT|O_EXCL, |
fd = open(path, O_WRONLY|O_CREAT|O_EXCL, |
|
|
if (fd == -1) { |
if (fd == -1) { |
cvs_log(LP_ERRNO, "failed to create `%s'", |
cvs_log(LP_ERRNO, "failed to create `%s'", |
path); |
path); |
return (-1); |
return (CVS_EX_FILE); |
} |
} |
|
|
(void)close(fd); |
(void)close(fd); |
|
|
strlcat(path, RCS_FILE_EXT, sizeof(path)); |
strlcat(path, RCS_FILE_EXT, sizeof(path)); |
rfp = rcs_open(path, RCS_WRITE|RCS_CREATE, 0640); |
rfp = rcs_open(path, RCS_WRITE|RCS_CREATE, 0640); |
if (rfp == NULL) { |
if (rfp == NULL) { |
return (-1); |
return (CVS_EX_DATA); |
} |
} |
|
|
rcs_close(rfp); |
rcs_close(rfp); |