summaryrefslogtreecommitdiff
path: root/src/win32/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/win32/dir.c')
-rw-r--r--src/win32/dir.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/win32/dir.c b/src/win32/dir.c
index ab50318e3..fea74b4eb 100644
--- a/src/win32/dir.c
+++ b/src/win32/dir.c
@@ -6,7 +6,8 @@
*/
#define GIT__WIN32_NO_WRAP_DIR
#include "dir.h"
-#include "utf8-conv.h"
+#include "utf-conv.h"
+#include "git2/windows.h"
static int init_filter(char *filter, size_t n, const char *dir)
{
@@ -43,7 +44,7 @@ git__DIR *git__opendir(const char *dir)
}
strcpy(new->dir, dir);
- filter_w = conv_utf8_to_utf16(filter);
+ filter_w = gitwin_to_utf16(filter);
new->h = FindFirstFileW(filter_w, &new->f);
free(filter_w);
@@ -73,7 +74,7 @@ struct git__dirent *git__readdir(git__DIR *d)
return NULL;
d->entry.d_ino = 0;
- WideCharToMultiByte(CP_UTF8, 0, d->f.cFileName, -1, d->entry.d_name, GIT_PATH_MAX, NULL, NULL);
+ WideCharToMultiByte(gitwin_get_codepage(), 0, d->f.cFileName, -1, d->entry.d_name, GIT_PATH_MAX, NULL, NULL);
return &d->entry;
}
@@ -90,7 +91,7 @@ void git__rewinddir(git__DIR *d)
d->first = 0;
if (init_filter(filter, sizeof(filter), d->dir)) {
- filter_w = conv_utf8_to_utf16(filter);
+ filter_w = gitwin_to_utf16(filter);
d->h = FindFirstFileW(filter_w, &d->f);
free(filter_w);