about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/dtas/mlib.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/dtas/mlib.rb b/lib/dtas/mlib.rb
index 0d2f70c..9160567 100644
--- a/lib/dtas/mlib.rb
+++ b/lib/dtas/mlib.rb
@@ -212,9 +212,13 @@ class DTAS::Mlib # :nodoc:
     q = {
       parent_id: 1, # self
       name: '',
-      dirname: '',
     }
-    node = @db[:nodes][q] and return (@root_node = node)
+    node = @db[:nodes][q]
+    if node
+      node[:dirname] = ''
+      @root_node = node
+      return node
+    end
     begin
       q[:tlen] = DM_DIR
       q[:id] = @db[:nodes].insert(q)