diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2020-06-09 10:09:07 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-07-07 16:45:12 +0300 |
commit | 1788a9697f51aebb25623e6216c09304756748ff (patch) | |
tree | a68e6c2ae0b580d60f26d3e4c2575116fe4b6e40 /fs/fat | |
parent | 53007fc1eb892cd67af97c545eb3461020cc3885 (diff) | |
download | u-boot-1788a9697f51aebb25623e6216c09304756748ff.tar.xz |
fs: fat: fix fat iteration
According to the FAT specification it is valid to have files with an
attribute value of 0x0. This fixes a regression where different U-Boot
versions are showing different amount of files on the same storage
device. With this change U-Boot shows the same number of files and folders
as Linux and Windows.
Fixes: 39606d462c ("fs: fat: handle deleted directory entries correctly")
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Diffstat (limited to 'fs/fat')
-rw-r--r-- | fs/fat/fat.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/fat/fat.c b/fs/fat/fat.c index 7fd29470c1..9578b74bae 100644 --- a/fs/fat/fat.c +++ b/fs/fat/fat.c @@ -949,9 +949,7 @@ static int fat_itr_next(fat_itr *itr) /* Volume label or VFAT entry, skip */ continue; } - } else if (!(dent->attr & ATTR_ARCH) && - !(dent->attr & ATTR_DIR)) - continue; + } /* short file name */ break; |