From: cas Date: Thu, 12 Jul 2001 18:20:59 +0000 (+0000) Subject: No comments X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=6e9da4a0bfc346e457f32eb644330f6422d03877;p=occt-wok.git No comments --- diff --git a/src/WOKStep/WOKStep_Include.cxx b/src/WOKStep/WOKStep_Include.cxx index 89c695e..684a8ed 100755 --- a/src/WOKStep/WOKStep_Include.cxx +++ b/src/WOKStep/WOKStep_Include.cxx @@ -135,6 +135,9 @@ void WOKStep_Include::Execute(const Handle(WOKMake_HSequenceOfInputFile)& tobuil for(i=1; i<=tobuild->Length(); i++) { +#ifdef DEB + cout << " pubinctype publication : include number "<< i << " from " << tobuild->Length() << endl; +#endif #ifdef WNT _TEST_BREAK(); #endif // WNT @@ -154,16 +157,24 @@ void WOKStep_Include::Execute(const Handle(WOKMake_HSequenceOfInputFile)& tobuil } symlink(infile->File()->Path()->Name()->ToCString(), pubincfile->Path()->Name()->ToCString()); # else - if ( !pubincfile -> Path () -> Exists () || - !pubincfile -> Path () -> IsSameFile ( infile -> File () -> Path () ) - ) { - + if ( ( !pubincfile -> Path () -> Exists () || + !pubincfile -> Path () -> IsSameFile ( infile -> File () -> Path () )) && + ( infile -> File () -> Path () -> Exists () ) + ) { OSD_Path pSrc ( infile -> File () -> Path () -> Name () -> String () ); OSD_File fSrc ( pSrc ); OSD_Path pDst ( pubincfile -> Path () -> Name () -> String () ); - chmod ( pubincfile -> Path () -> Name () -> ToCString (), 00644 ); - + OSD_File fDst ( pDst ) ; +#ifdef DEB + cout << " pubinclude publication : before Chmod " << endl; +#endif + if ( fDst.IsWriteable()) { + chmod ( pubincfile -> Path () -> Name () -> ToCString (), 00644 ); + } +#ifdef DEB + cout << " pubinclude publication : before copy " << endl; +#endif fSrc.Copy ( pDst ); if ( fSrc.Failed () ) { @@ -177,6 +188,12 @@ void WOKStep_Include::Execute(const Handle(WOKMake_HSequenceOfInputFile)& tobuil return; + } else { + + InfoMsg << "WOKStep_Include :: Execute" + << "Copied : '" << infile->File()->Path()->Name() + << "' to '" << pubincfile->Path()->Name() + << "'" << endm; } // end if struct utimbuf times; @@ -189,6 +206,13 @@ void WOKStep_Include::Execute(const Handle(WOKMake_HSequenceOfInputFile)& tobuil utime ( pubincfile -> Path () -> Name () -> ToCString (), × ); + } else { + + InfoMsg << "WOKStep_Include :: Execute" + << "failed to copy '" << infile -> File () -> Path () -> Name () + << "' to '" << pubincfile -> Path () -> Name () + << "'" << endm; + } // end if # endif // WOKStep_Incluse_SYMLINK #else @@ -232,7 +256,9 @@ void WOKStep_Include::Execute(const Handle(WOKMake_HSequenceOfInputFile)& tobuil } else { - pubincfile->Path()->RemoveFile(); + if ( pubincfile -> Path () -> Exists () ) { + pubincfile->Path()->RemoveFile(); + } }