diff options
| author | XYZ <[email protected]> | 2023-09-09 22:08:00 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-09-09 22:08:00 +0800 |
| commit | 012aa117afb8176c4e6990805f54d09d85187b64 (patch) | |
| tree | b9016a7e83ba0a28c5b541ac872fae35eaf40f13 | |
| parent | 459024f306ec9c47207b174ef6c4f8e7724ef965 (diff) | |
[fix] copyfile dest file empty first (#8012)
| -rw-r--r-- | components/dfs/dfs_v1/src/dfs_file.c | 2 | ||||
| -rw-r--r-- | components/dfs/dfs_v2/src/dfs_file.c | 2 |
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); |
