This is an automated email from the ASF dual-hosted git repository.

jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit ca8b32a0fd891cf638a4ed1a02205820f70a729c
Author: Jerzy Kasenberg <jerzy.kasenb...@codecoup.pl>
AuthorDate: Mon Jun 16 13:42:33 2025 +0200

    tinyusb/msc_fat_view: Fix file extension for short names
    
    Short name generation incorrectly build file extension.
    For config.txt it would create
    
    'CONFIG  .TX' instead of 'CONFIG  TXT'
    (Extra dot that should not be there)
    
    Now short name is displayed correctly
    Additionally typo in variable name is corrected.
    
    Signed-off-by: Jerzy Kasenberg <jerzy.kasenb...@codecoup.pl>
---
 hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c 
b/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c
index 63fade7a2..bf4ccdb6f 100644
--- a/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c
+++ b/hw/usb/tinyusb/msc_fat_view/src/msc_fat_view.c
@@ -869,17 +869,17 @@ msc_fat_view_create_short_name(const dir_entry_t *entry, 
char short_name[11])
     int len = strlen(entry->file->name);
     int last_dot;
     const char *name = entry->file->name;
-    bool add_tilda = false;
+    bool add_tilde = false;
 
     memset(short_name, ' ', 11);
     if (entry->dir_slots > 1) {
         last_dot = len;
         for (i = len - 1; i > 0; --i) {
             if (name[i] == '.') {
+                last_dot = i++;
                 for (j = 8; j < 11 && i < len; ++i, ++j) {
                     short_name[j] = toupper((uint8_t)name[i]);
                 }
-                last_dot = i;
                 break;
             }
         }
@@ -887,10 +887,10 @@ msc_fat_view_create_short_name(const dir_entry_t *entry, 
char short_name[11])
             if (name[i] != '.' && name[i] != ' ') {
                 short_name[j++] = toupper((uint8_t)name[i]);
             } else {
-                add_tilda = true;
+                add_tilde = true;
             }
         }
-        if (add_tilda) {
+        if (add_tilde) {
             for (i = 0; i < 6 && short_name[i] != ' '; ++i) {
             }
             short_name[i++] = '~';

Reply via email to