Add a check to ls to prevent ls-ing of non-directories
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user