Re: [ROOT] Request for iteration on TSystemDirectory

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Tue Mar 13 2001 - 11:12:17 MET


Hi Valeri et al, 

Uh. Who would have thought such a simple mail could spawn some much
communique. 

On Mon, 12 Mar 2001 17:34:52 -0500
"Valeri Fine (Faine)" <fine@bnl.gov> wrote
concerning ": Re: [ROOT] Request for iteration on TSystemDirectory":
> > > root [0] gSystem->Load("libStar")
> > > root [1] TString name("ATLAS")
> > > root [2] TFileSet fs(name)
> > > 
> > > Program received signal SIGSEGV, Segmentation fault.

I don't even get that far!

> > >            Any idea ?
> > > 
> > > >
> > > > [rcf] ~/public/expert/root > root.exe -b
> > > >   *******************************************
> > > >   *                                         *
> > > >   *                                         *
> > > >   *   Version   3.00/05      5 March 2001   *
> > > >   *                                         *
> > > >   *                                         *
> > > >   *******************************************
> > > > root [0] gSystem->Load("libStar")
> > > > (int)0
> > > > root [1] TString a("~/public/expert")
> > > > root [2] TFileSet fs(a)
> > > > root [3] fs.ls(8)
> > > >   0 - expert    directory
> > > >   1 - expert/Jeff       directory
> > > >   2 - expert/Jeff/SavePrim.C    file
> > > >   2 - expert/Jeff/myTestFile.C  file
> > > >   1 - expert/C++Fun     directory
> > > >

I also tried using ROOT 2.25/03, and it doesn't work either. Same
thing - hangs. I should also mention the rest of my setup (sorry for
not doing it in my first mail): 
 
   OS:		Linux 2.2.16 
   Arch:	i386 
   GCC:		egcs-2.91.66 

> > > > How deep is your ("/home/group/user") ?

Very VERY deep (at least 10 level if you include symlinks). However,
that should not be a problem. 

> > > > Are you sure it is not running around the globe follow the
> > > > symbolic links for example.It may take a while I think. 
> > > > I have found  one has to protect this class against of "black
> > > > hole deep" directories.

I'd probably be a good idea to have some guard against expanding to
arbitrary depths. In fact, I believe the class should only expand the
current directory, and if the user requests a sub-directory, it should
then expand that one ("just in time"). 

Anyway, thanks for looking in to it. 

Yours, 

Christian  -----------------------------------------------------------
Holm Christensen                             Phone:  (+45) 35 35 96 91 
  Sankt Hansgade 23, 1. th.                  Office: (+45) 353  25 305 
  DK-2200 Copenhagen N                       Web:    www.nbi.dk/~cholm    
  Denmark                                    Email:       cholm@nbi.dk



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:39 MET