diff options
author | 2022-01-07 12:04:07 -0500 | |
---|---|---|
committer | 2022-01-07 18:04:07 +0100 | |
commit | fd736212854673efa8e2bcf2e1b2d3420bcacdb5 (patch) | |
tree | 0ce9a5c6224cfb8f9d02f287b3122e9c67987c5d /src/tools/floptool.cpp | |
parent | 3abc1a4805412a600ae572699db6dc6b1516d15f (diff) |
Created an initial file system implementation for OS-9 under the CoCo (#9096)
* Created an initial file system implementation for OS-9 under the CoCo
* Minor fixes to directory entry handling
* Changed to use fsblk_t::r[8|16|24|32]b()
- Changed the above functions to be const
Diffstat (limited to 'src/tools/floptool.cpp')
-rw-r--r-- | src/tools/floptool.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/floptool.cpp b/src/tools/floptool.cpp index 76b24095e8c..7e452cb6997 100644 --- a/src/tools/floptool.cpp +++ b/src/tools/floptool.cpp @@ -271,6 +271,8 @@ static void dir_scan(u32 depth, fs::filesystem_t::dir_t dir, std::vector<std::ve case fs::dir_entry_type::dir: { auto subdir = dir.dir_get(c.m_key); auto meta = subdir.metadata(); + if (!meta.has(fs::meta_name::name)) + meta.set(fs::meta_name::name, c.m_name); for(const auto &m : dmetad) { if(!meta.has(m.m_name)) continue; @@ -287,6 +289,8 @@ static void dir_scan(u32 depth, fs::filesystem_t::dir_t dir, std::vector<std::ve case fs::dir_entry_type::system_file: { auto file = dir.file_get(c.m_key); auto meta = file.metadata(); + if (!meta.has(fs::meta_name::name)) + meta.set(fs::meta_name::name, c.m_name); for(const auto &m : fmetad) { if(!meta.has(m.m_name)) continue; |