summaryrefslogtreecommitdiff
path: root/Source/Kernel/VFS/DirectoryNode.class.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Kernel/VFS/DirectoryNode.class.cpp')
-rw-r--r--Source/Kernel/VFS/DirectoryNode.class.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Kernel/VFS/DirectoryNode.class.cpp b/Source/Kernel/VFS/DirectoryNode.class.cpp
index 55365f0..18bc41a 100644
--- a/Source/Kernel/VFS/DirectoryNode.class.cpp
+++ b/Source/Kernel/VFS/DirectoryNode.class.cpp
@@ -30,6 +30,11 @@ u32int DirectoryNode::getNameChildSC(u32int name) {
return (u32int) - 1;
}
+const String& DirectoryNode::getName() {
+ if (m_name == "/" && m_parent != NULL) return m_parent->getName();
+ return m_name;
+}
+
u64int DirectoryNode::getLength() {
if (m_mounts != 0) return m_mounts->getLength();
if (!m_contentLoaded)
@@ -39,7 +44,7 @@ u64int DirectoryNode::getLength() {
}
FSNode* DirectoryNode::getParent() {
- //if (m_name == "/" and m_parent != 0) return m_parent->getParent();
+ if (m_name == "/" and m_parent != 0) return m_parent->getParent();
return m_parent;
}