David,
gSystem->Exec cannot return before the action is terminated.
Are you sure that you do not hit a disk quota problem?
Rene Brun
On Mon, 12 Aug 2002, David R. Relyea wrote:
> I have a simple question, but I can't find reference of it anywhere. I
> want to copy a file from one spot to another, and then access the new
> file. My problem is that if I do
>
> (this is all compiled code, btw)
> gSystem->Exec("cp file1 file2");
> TFile *f1 = new TFile("file2","READ");
>
> , ROOT attempts to open the file before it's fully copied (the files are
> 100 Mb and contain ~100 branches, so they take a while to copy). I could
> create another TFile and use ROOT to copy the file over that way, but that
> seems like it would be much slower than the straight system call to "cp".
> So how do I wait for the file to fully copy before I read it? Or should I
> use TFile::Copy?
>
> David Relyea
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:04 MET