Index: /trunk/Mars/mbase/MDirIter.cc
===================================================================
--- /trunk/Mars/mbase/MDirIter.cc	(revision 19625)
+++ /trunk/Mars/mbase/MDirIter.cc	(revision 19626)
@@ -207,6 +207,20 @@
         TObjArray &arr = *line.Tokenize(' ');
 
-        for (int i=1; i<arr.GetEntries(); i++)
-            rc += AddDirectory(arr[0]->GetName(), arr[i]->GetName(), -1);
+        if (arr.GetEntries()==1)
+        {
+            // FIXME: Check for wildcards
+            const TString file = arr[0]->GetName();
+            const Ssiz_t p = file.Last('/');
+
+            if (p<=0)
+                rc += AddDirectory(".", arr[0]->GetName(), 0);
+            else
+                rc += AddDirectory(TString(file(0, p)), file.Data()+p+1, 0);
+        }
+        else
+        {
+            for (int i=1; i<arr.GetEntries(); i++)
+                rc += AddDirectory(arr[0]->GetName(), arr[i]->GetName(), -1);
+        }
 
         delete &arr;
