fix 269861 make mork not write any data or touch timestamp if the db is not dirty, sr=mscott

This commit is contained in:
bienvenu%nventure.com 2004-11-15 19:56:01 +00:00
Родитель 55f1dda9b6
Коммит 9d24f7c070
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -770,11 +770,18 @@ morkWriter::DirtyAll(morkEnv* ev)
return ev->Good(); return ev->Good();
} }
mork_bool mork_bool
morkWriter::OnNothingDone(morkEnv* ev) morkWriter::OnNothingDone(morkEnv* ev)
{ {
mWriter_Incremental = !mWriter_NeedDirtyAll; // opposites mWriter_Incremental = !mWriter_NeedDirtyAll; // opposites
if (!mWriter_Store->IsStoreDirty())
{
mWriter_Phase = morkWriter_kPhaseWritingDone;
return morkBool_kTrue;
}
// morkStream* stream = mWriter_Stream; // morkStream* stream = mWriter_Stream;
if ( mWriter_NeedDirtyAll ) if ( mWriter_NeedDirtyAll )
this->DirtyAll(ev); this->DirtyAll(ev);