diff -r c7a0ce20c48c -r a77889bee936 userlibandfileserver/fileserver/sfile/sf_file.cpp --- a/userlibandfileserver/fileserver/sfile/sf_file.cpp Fri Aug 06 16:34:38 2010 +0100 +++ b/userlibandfileserver/fileserver/sfile/sf_file.cpp Thu Aug 12 11:55:14 2010 +0100 @@ -1641,6 +1641,7 @@ CFileShare* share=(CFileShare*)aRequest->ScratchValue(); // TInt att=(TInt)aRequest->FileShare()->File().Att()&KEntryAttMaskSupported; TInt att=(TInt)share->File().Att(); // DRM: let ROM XIP attribute through + att&= ~KEntryAttModified; // this is an internal attribute and should not be returned to the client TPtrC8 pA((TUint8*)&att,sizeof(TInt)); aRequest->WriteL(KMsgPtr0,pA); @@ -1679,7 +1680,7 @@ TUint clearAttMask=(TUint)aRequest->Message().Int1(); ValidateAtts(setAttMask,clearAttMask); OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); - TRAP(r,share->File().SetEntryL(TTime(0),setAttMask,clearAttMask)) + TRAP(r,share->File().SetEntryL(share->File().Modified(),setAttMask,clearAttMask)) OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL1RET, "r %d", r); return(r); } @@ -1785,12 +1786,12 @@ TTime time; TPtr8 t((TUint8*)&time,sizeof(TTime)); aRequest->ReadL(KMsgPtr0,t); - TUint setAttMask=(TUint)(aRequest->Message().Int1()|KEntryAttModified); + TUint setAttMask=(TUint)(aRequest->Message().Int1()); TUint clearAttMask=(TUint)aRequest->Message().Int2(); ValidateAtts(setAttMask,clearAttMask);// Validate attributes OstTraceExt3(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3, "this %x aSetAttMask %x aClearAttMask %x", (TUint) &share->File(), (TUint) setAttMask, (TUint) clearAttMask); - TRAP(r,share->File().SetEntryL(time,setAttMask,clearAttMask)) + TRAP(r,share->File().SetEntryL(time,setAttMask|KEntryAttModified,clearAttMask)) OstTrace1(TRACE_FILESYSTEM, FSYS_ECFILECBSETENTRYL3RET, "r %d", r); return(r); }