Index: /trunk/Mars/mbase/MDirIter.cc
===================================================================
--- /trunk/Mars/mbase/MDirIter.cc	(revision 14852)
+++ /trunk/Mars/mbase/MDirIter.cc	(revision 14853)
@@ -176,7 +176,10 @@
 }
 
-Int_t MDirIter::ReadList(const char *name)
-{
-    TString fname(name);
+Int_t MDirIter::ReadList(const char *name, const TString &path)
+{
+    const char *con = gSystem->ConcatFileName(path.Data(), name);
+    TString fname(path.IsNull() ? name : con);
+    delete [] con;
+
     gSystem->ExpandPathName(fname);
 
Index: /trunk/Mars/mbase/MDirIter.h
===================================================================
--- /trunk/Mars/mbase/MDirIter.h	(revision 14852)
+++ /trunk/Mars/mbase/MDirIter.h	(revision 14853)
@@ -48,5 +48,5 @@
     }
 
-    Int_t ReadList(const char *fname);
+    Int_t ReadList(const char *fname, const TString &path="");
     void Sort();
 
