Minor changes to make the creation of files and directories cleaner
This commit is contained in:
@ -128,7 +128,10 @@ OBIDMS_p obi_create_dms(const char* dms_name)
|
|||||||
if (mkdir(directory_name, 00777) < 0)
|
if (mkdir(directory_name, 00777) < 0)
|
||||||
{
|
{
|
||||||
if (errno == EEXIST)
|
if (errno == EEXIST)
|
||||||
|
{
|
||||||
obi_set_errno(OBIDMS_EXIST_ERROR);
|
obi_set_errno(OBIDMS_EXIST_ERROR);
|
||||||
|
obidebug(1, "\nAn OBIDMS directory with the same name already exists in this directory.");
|
||||||
|
}
|
||||||
else
|
else
|
||||||
obi_set_errno(OBIDMS_UNKNOWN_ERROR);
|
obi_set_errno(OBIDMS_UNKNOWN_ERROR);
|
||||||
obidebug(1, "\nProblem creating an OBIDMS directory");
|
obidebug(1, "\nProblem creating an OBIDMS directory");
|
||||||
|
@ -338,7 +338,7 @@ static obiversion_t create_version_file(OBIDMS_column_directory_p column_directo
|
|||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
// Get the file descriptor associated to the version file
|
// Get the file descriptor associated to the version file
|
||||||
version_file_descriptor = openat(column_directory->dir_fd, version_file_name, O_RDWR | O_CREAT, 0777);
|
version_file_descriptor = openat(column_directory->dir_fd, version_file_name, O_RDWR | O_CREAT | O_EXCL, 0777);
|
||||||
if (version_file_descriptor < 0)
|
if (version_file_descriptor < 0)
|
||||||
{
|
{
|
||||||
obi_set_errno(OBICOL_UNKNOWN_ERROR);
|
obi_set_errno(OBICOL_UNKNOWN_ERROR);
|
||||||
@ -660,7 +660,7 @@ OBIDMS_column_p obi_create_column(OBIDMS_p dms,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Open the column file
|
// Open the column file
|
||||||
column_file_descriptor = openat(column_directory->dir_fd, column_file_name, O_RDWR | O_CREAT, 0777);
|
column_file_descriptor = openat(column_directory->dir_fd, column_file_name, O_RDWR | O_CREAT | O_EXCL, 0777);
|
||||||
if (column_file_descriptor < 0)
|
if (column_file_descriptor < 0)
|
||||||
{
|
{
|
||||||
obi_set_errno(OBICOL_UNKNOWN_ERROR);
|
obi_set_errno(OBICOL_UNKNOWN_ERROR);
|
||||||
|
Reference in New Issue
Block a user