Add a check to ls to prevent ls-ing of non-directories

This commit is contained in:
2017-07-01 16:21:03 -05:00
parent 56d91c18bd
commit 16b6ed330a
+4 -1
View File
@@ -240,11 +240,14 @@ class FileSystem {
template<typename List> template<typename List>
int FileSystem::ls(const char *path, List *list) { int FileSystem::ls(const char *path, List *list) {
int err = 0;
auto s = stat(path); auto s = stat(path);
if (s.fileType == FileType_Directory) {
uint8_t dirBuff[s.size * 4]; uint8_t dirBuff[s.size * 4];
auto dir = (Directory<uint64_t, uint64_t>*) dirBuff; auto dir = (Directory<uint64_t, uint64_t>*) dirBuff;
auto err = readDirectory(path, dir); err = readDirectory(path, dir);
err |= dir->ls(list); err |= dir->ls(list);
}
return err; return err;
} }