diff options
author | Bin Meng | 2022-10-27 20:36:19 +0200 |
---|---|---|
committer | Alex Bennée | 2022-10-31 21:37:58 +0100 |
commit | c2632994e93eee2f165113f1c78775b113f99926 (patch) | |
tree | 7b5ecbd1d3bfe46f20ab06d07ab54642509e1a0e /block | |
parent | tcg: Avoid using hardcoded /tmp (diff) | |
download | qemu-c2632994e93eee2f165113f1c78775b113f99926.tar.gz qemu-c2632994e93eee2f165113f1c78775b113f99926.tar.xz qemu-c2632994e93eee2f165113f1c78775b113f99926.zip |
block/vvfat: Unify the mkdir() call
There is a difference in the mkdir() call for win32 and non-win32
platforms, and currently is handled in the codes with #ifdefs.
glib provides a portable g_mkdir() API and we can use it to unify
the codes without #ifdefs.
Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20221006151927.2079583-6-bmeng.cn@gmail.com>
Message-Id: <20221027183637.2772968-14-alex.bennee@linaro.org>
Diffstat (limited to 'block')
-rw-r--r-- | block/vvfat.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/block/vvfat.c b/block/vvfat.c index c5b1442145..723c91216e 100644 --- a/block/vvfat.c +++ b/block/vvfat.c @@ -25,6 +25,7 @@ #include "qemu/osdep.h" #include <dirent.h> +#include <glib/gstdio.h> #include "qapi/error.h" #include "block/block_int.h" #include "block/qdict.h" @@ -2726,13 +2727,9 @@ static int handle_renames_and_mkdirs(BDRVVVFATState* s) mapping_t* mapping; int j, parent_path_len; -#ifdef __MINGW32__ - if (mkdir(commit->path)) + if (g_mkdir(commit->path, 0755)) { return -5; -#else - if (mkdir(commit->path, 0755)) - return -5; -#endif + } mapping = insert_mapping(s, commit->param.mkdir.cluster, commit->param.mkdir.cluster + 1); |