diff -r 74aa6861c87d -r debf68073f2f mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp --- a/mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp Tue Sep 14 22:52:29 2010 +0300 +++ b/mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp Wed Sep 15 13:07:27 2010 +0300 @@ -359,6 +359,12 @@ { __FLOG(_L8("GetPreviousPropertiesL - Entry")); User::LeaveIfError(iFramework.Fs().Modified(aFileName, iPreviousModifiedTime)); + if ( iIsFolder ) + { + TEntry fileEntry; + User::LeaveIfError(iFramework.Fs().Entry( aFileName, fileEntry )); + iIsHidden = fileEntry.IsHidden(); + } __FLOG(_L8("GetPreviousPropertiesL - Exit")); } @@ -369,6 +375,14 @@ { __FLOG(_L8("SetPreviousPropertiesL - Entry")); User::LeaveIfError(iFramework.Fs().SetModified(aFileName, iPreviousModifiedTime)); + if ( iIsFolder && iIsHidden ) + { + TEntry fileEntry; + User::LeaveIfError(iFramework.Fs().Entry( aFileName, fileEntry )); + fileEntry.iAtt &= ~KEntryAttHidden; + fileEntry.iAtt |= KEntryAttHidden; + User::LeaveIfError(iFramework.Fs().SetAtt( aFileName, fileEntry.iAtt, ~fileEntry.iAtt)); + } __FLOG(_L8("SetPreviousPropertiesL - Exit")); }