As agreed on the new design, even if fname_encoding is enabled,
directories entries who aren't owned by a +F directory will not be
normalized.
Signed-off-by: Gabriel Krisman Bertazi <krisman@collabora.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
int dlen;
unsigned char *buff;
- if (len && charset) {
+ if (len && charset && (hash_flags & EXT4_CASEFOLD_FL)) {
char buff[PATH_MAX];
- if (hash_flags & EXT4_CASEFOLD_FL)
- dlen = charset->ops->casefold(charset, name, len, buff,
+ dlen = charset->ops->casefold(charset, name, len, buff,
sizeof(buff));
- else
- dlen = charset->ops->normalize(charset, name, len, buff,
- sizeof(buff));
if (dlen < 0) {
if (dlen == -EINVAL)
goto opaque_seq;