mirror of
https://github.com/containers/fuse-overlayfs.git
synced 2025-09-12 00:35:46 -04:00
main: create_directory does unlink only on ENOTDIR
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
parent
cbf7881f01
commit
64e493e7e4
4
main.c
4
main.c
@ -2194,11 +2194,11 @@ create_directory (struct ovl_data *lo, int dirfd, const char *name, const struct
|
||||
goto out;
|
||||
}
|
||||
|
||||
unlinkat (dirfd, name, 0);
|
||||
|
||||
ret = renameat (lo->workdir_fd, wd_tmp_file_name, dirfd, name);
|
||||
if (ret < 0)
|
||||
{
|
||||
if (errno == ENOTDIR)
|
||||
unlinkat (dirfd, name, 0);
|
||||
if (errno == ENOENT && parent)
|
||||
{
|
||||
ret = create_node_directory (lo, parent);
|
||||
|
Loading…
x
Reference in New Issue
Block a user