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
+7 -4
View File
@@ -240,11 +240,14 @@ class FileSystem {
template<typename List>
int FileSystem::ls(const char *path, List *list) {
int err = 0;
auto s = stat(path);
uint8_t dirBuff[s.size * 4];
auto dir = (Directory<uint64_t, uint64_t>*) dirBuff;
auto err = readDirectory(path, dir);
err |= dir->ls(list);
if (s.fileType == FileType_Directory) {
uint8_t dirBuff[s.size * 4];
auto dir = (Directory<uint64_t, uint64_t>*) dirBuff;
err = readDirectory(path, dir);
err |= dir->ls(list);
}
return err;
}