summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools/floptool.cpp
diff options
context:
space:
mode:
author npwoods <npwoods@mess.org>2022-01-07 12:04:07 -0500
committer GitHub <noreply@github.com>2022-01-07 18:04:07 +0100
commitfd736212854673efa8e2bcf2e1b2d3420bcacdb5 (patch)
tree0ce9a5c6224cfb8f9d02f287b3122e9c67987c5d /src/tools/floptool.cpp
parent3abc1a4805412a600ae572699db6dc6b1516d15f (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.cpp4
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;