diff options
author | Paulo Alcantara <pcacjr@gmail.com> | 2011-12-25 15:36:19 -0300 |
---|---|---|
committer | Paulo Alcantara <pcacjr@gmail.com> | 2012-02-11 16:06:07 -0300 |
commit | 6abb4eb7ca8de9de2c6e5048ce45c779d5953819 (patch) | |
tree | 6e35bf702f8560e7673a7f2cfe029266be5867d3 | |
parent | 1a129991f1a5f6ca63a09299a994157082511446 (diff) | |
download | syslinux-6abb4eb7ca8de9de2c6e5048ce45c779d5953819.tar.gz syslinux-6abb4eb7ca8de9de2c6e5048ce45c779d5953819.tar.xz syslinux-6abb4eb7ca8de9de2c6e5048ce45c779d5953819.zip |
ntfs: fix POSIX vs Win32 filename compares
When using the COMBOOT32 module "ls" for listining directory entries on
an NTFS volume, for e.g. directories as "/Foobar" (a Win32 filename)
could be only listed as "ls.c32 /foobar" and neither "ls.c32
"/Foobar" nor "ls.c32 /FOOBAR". POSIX filenames must be handled in a
case-sensitivity way, while Win32 filenames are handled in a
non-case-sensitivity way.
Note also that the POSIX/Win32 filename compare is done in the
ntfs_filename_cmp() function.
Signed-off-by: Paulo Alcantara <pcacjr@gmail.com>
-rw-r--r-- | core/fs/ntfs/ntfs.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/core/fs/ntfs/ntfs.c b/core/fs/ntfs/ntfs.c index 463d4e2e..a60bf0fb 100644 --- a/core/fs/ntfs/ntfs.c +++ b/core/fs/ntfs/ntfs.c @@ -687,16 +687,6 @@ static struct inode *ntfs_index_lookup(const char *dname, struct inode *dir) if (ie->flags & INDEX_ENTRY_END) break; - /* Do case-sensitive compares for Posix file names */ - if (ie->key.file_name.file_name_type == FILE_NAME_POSIX) { - if (ie->key.file_name.file_name[0] > *dname) - break; - } else { - if (tolower(ie->key.file_name.file_name[0]) > - tolower(*dname)) - break; - } - if (ntfs_filename_cmp(dname, ie)) goto found; } |