summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorXYZ <[email protected]>2023-09-09 22:08:00 +0800
committerGitHub <[email protected]>2023-09-09 22:08:00 +0800
commit012aa117afb8176c4e6990805f54d09d85187b64 (patch)
treeb9016a7e83ba0a28c5b541ac872fae35eaf40f13 /components
parent459024f306ec9c47207b174ef6c4f8e7724ef965 (diff)
[fix] copyfile dest file empty first (#8012)
Diffstat (limited to 'components')
-rw-r--r--components/dfs/dfs_v1/src/dfs_file.c2
-rw-r--r--components/dfs/dfs_v2/src/dfs_file.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/components/dfs/dfs_v1/src/dfs_file.c b/components/dfs/dfs_v1/src/dfs_file.c
index 3a7e626f20..a22f7b3f31 100644
--- a/components/dfs/dfs_v1/src/dfs_file.c
+++ b/components/dfs/dfs_v1/src/dfs_file.c
@@ -879,7 +879,7 @@ static void copyfile(const char *src, const char *dst)
return;
}
fd_init(&fd);
- if (dfs_file_open(&fd, dst, O_WRONLY | O_CREAT) < 0)
+ if (dfs_file_open(&fd, dst, O_WRONLY | O_CREAT | O_TRUNC) < 0)
{
rt_free(block_ptr);
dfs_file_close(&src_fd);
diff --git a/components/dfs/dfs_v2/src/dfs_file.c b/components/dfs/dfs_v2/src/dfs_file.c
index b7fd4bdcad..1e43b9fd53 100644
--- a/components/dfs/dfs_v2/src/dfs_file.c
+++ b/components/dfs/dfs_v2/src/dfs_file.c
@@ -1939,7 +1939,7 @@ static void copyfile(const char *src, const char *dst)
dfs_file_init(&dst_file);
- ret = dfs_file_open(&dst_file, dst, O_WRONLY | O_CREAT, 0);
+ ret = dfs_file_open(&dst_file, dst, O_WRONLY | O_CREAT | O_TRUNC, 0);
if (ret < 0)
{
dfs_file_deinit(&dst_file);