From 1e3e4210de5a1c79263715d60f512628540bcea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 9 Nov 2024 13:27:23 +0100 Subject: [PATCH] FAT: restore all lowercase labels, the behavior from r1beta4. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: If65e2899b841cfb6be68b7f896a0cb199098232d Reviewed-on: https://review.haiku-os.org/c/haiku/+/8530 Tested-by: Commit checker robot Haiku-Format: Haiku-format Bot Reviewed-by: Axel Dörfler Reviewed-by: waddlesplash --- src/add-ons/kernel/file_systems/fat/support.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/fat/support.cpp b/src/add-ons/kernel/file_systems/fat/support.cpp index 763de4ca7c..1d8b03b396 100644 --- a/src/add-ons/kernel/file_systems/fat/support.cpp +++ b/src/add-ons/kernel/file_systems/fat/support.cpp @@ -239,7 +239,7 @@ label_to_fat(char* label) /*! Convert a volume label from the format stored on disk into a normal string. @param name A character array of length 11 or a C string of size 12. - @post Name is null-teriminated after the last non-space character. + @post Name is null-terminated after the last non-space character, and converted to lower case. */ void label_from_fat(char* name) @@ -250,6 +250,11 @@ label_from_fat(char* name) break; } name[i + 1] = 0; + + for (; i >= 0; i--) { + if (name[i] >= 'A' && name[i] <= 'Z') + name[i] += 'a' - 'A'; + } }