From bb142bc742e19f391cfcd5ab5657f2b878b44506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Tue, 21 Dec 2010 15:51:07 +0100 Subject: [PATCH] Fixed deleting files using ignore_case option --- libntfs-3g/dir.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libntfs-3g/dir.c b/libntfs-3g/dir.c index 9008a931..198bc29d 100644 --- a/libntfs-3g/dir.c +++ b/libntfs-3g/dir.c @@ -1812,7 +1812,7 @@ search: while (!ntfs_attr_lookup(AT_FILE_NAME, AT_UNNAMED, 0, CASE_SENSITIVE, 0, NULL, 0, actx)) { char *s; - BOOL case_sensitive = IGNORE_CASE; + IGNORE_CASE_BOOL case_sensitive = IGNORE_CASE; errno = 0; fn = (FILE_NAME_ATTR*)((u8*)actx->attr + @@ -1844,8 +1844,9 @@ search: (long long unsigned)MREF_LE(fn->parent_directory)); continue; } - - if (fn->file_name_type == FILE_NAME_POSIX || case_sensitive_match) + if (case_sensitive_match + || ((fn->file_name_type == FILE_NAME_POSIX) + && NVolCaseSensitive(ni->vol))) case_sensitive = CASE_SENSITIVE; if (ntfs_names_are_equal(fn->file_name, fn->file_name_length,