cmd: fs: Add command to list supported fs types

Added command "fstypes" to list supported/included filesystems.

Signed-off-by: Niel Fourie <lusus@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
[trini: Limit to sandbox]
Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Niel Fourie
2020-03-24 16:17:04 +01:00
committed by Tom Rini
parent 0ffdfbd1d0
commit 2280fa56a0
4 changed files with 55 additions and 0 deletions

20
fs/fs.c
View File

@@ -903,3 +903,23 @@ int do_ln(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[],
return 0;
}
int do_fs_types(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[])
{
struct fstype_info *drv = fstypes;
const int n_ents = ARRAY_SIZE(fstypes);
struct fstype_info *entry;
int i = 0;
puts("Supported filesystems");
for (entry = drv; entry != drv + n_ents; entry++) {
if (entry->fstype != FS_TYPE_ANY) {
printf("%c %s", i ? ',' : ':', entry->name);
i++;
}
}
if (!i)
puts(": <none>");
puts("\n");
return CMD_RET_SUCCESS;
}