Hello Pere, > Hi Valeri, > > Thanks for the suggestion. They are defined correctly. And of course I > have write access. > > TEMP=C:\Temp > TMP=C:\DOCUME~1\mato\LOCALS~1\Temp This means TSystem classes loses somehow "C:" for the sake of the compatibility with the UNIX style file list parser. This problem has not been discovered until recently and should be fixed. I think if you can provide the TEMP directory in UNC notation (with no ":") then it should work. (I can not check it right now) Let me know whether this helps. Valeri > > > > -----Original Message----- > > From: Valeri Fine [mailto:fine@bnl.gov] > > Sent: 28 July 2003 17:13 > > To: Pere Mato Vila; 'Roottalk' > > Subject: RE: [ROOT] rootcint crashes with access violation on Windows > > > > > > Hello Pere, > > It is the know problem to be fixed. > > > > Can you check how your TEMP and TMP environment variables are > > defined if any. > > > > > > The message: > > > Error: rootcint: failed to open \s1gc. in main > > > > means the rootcint attempted to write the *temporary* files > > to your AFS mapped drive and failed due the AFS protection. > > > > That explains why > > > > > If I change my current directory using another drive letter but > > pointing > > > to the exact same place in the remote file system (AFS) the command > > > works and produces the required files. > > > > I doesn't matter where your job reads files from it is matter > > where it tries to create the temporary file at. > > > > Try to define the TEMP and TMP variables properly. If that > > doesn't help I would dig deeper. Let me know. > > > > > > > Dear rooters, > > > > > > I have had crashes of rootcint time to time but today I > > was able to > > > reproduce it just by changing the current directory. I am using > > version > > > v3.05.06 on windows. > > > > > > > > E:\cern.ch\user\m\mato\w0\GAUDI_v12r1\GaudiRootDb\v9r2\dict> rootcint > > -f > > > ..\dict\TBlobDict.cpp -c .. > > > \src\TBlob.h ..\src\LinkDef.h > > > Error: rootcint: failed to open \s1gc. in main > > > And it pops-up a window saying: The instruction at"0x7c014432" > > > referenced memory at "0x0000000C". The memory could not be "read" > > > > > > If I change my current directory using another drive letter but > > pointing > > > to the exact same place in the remote file system (AFS) the command > > > works and produces the required files. > > > > > > H:\w0\GAUDI_v12r1\GaudiRootDb\v9r2\cmt> rootcint -f > > > ..\dict\TBlobDict.cpp -c ..\src\TBlob.h ..\src\L inkDef.h > > > > > > The failing execution produces the good TBlobDict.h but the > > > TBlobDict.cpp contains only the CINT part and not the ROOT part. > > > > > > The only difference between the two executions is the > > length of the > > > current directory path as far I can see. > > > > > > > > > ------------------------------------------------------------ > > > Pere Mato CERN, EP Division, CH 1211 Geneva 23, Switzerland > > > e-mail: Pere.Mato@cern.ch tel: +41 22 76 78696 > > > fax: +41 22 76 79425 gsm: +41 79 20 10855 > > > > > > > > > >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:14 MET