[Kde-pim] mbox resource
Martin Koller
kollix at aon.at
Mon Feb 3 20:11:37 GMT 2014
Hi,
I'm debugging the mbox resource and find a strange thing.
When I append a new message from the shell (simulating an external program appending a new message)
then SingleFileResourceBase::fileChanged() gets called which in turn lands in
MboxResource::writeToFile().
There the given filename is a temporary file, e.g.
/home/kdetrunk/.kde4/share/apps/akonadi_mbox_resource_0/mbox-1
to which the whole current mbox file is copied via mMBox->save( fileName )
But then follows something I do not understand.
The comment in this file says something like
"... Therefore we
// copy the original file and append pending changes to it but also add an extra
// '\n' to make sure that the hashes differ and the user gets notified. ..."
But in fact it destroys what it has just written via
QFile file( fileName );
file.open( QIODevice::WriteOnly );
file.seek( file.size() );
file.write( "\n" );
QIODevice::WriteOnly is not QIODevice::WriteOnly|QIODevice::Append even with the seek()
so I assume that this is simply a bug, right ?
(but as I do not really understand what the comment shall tell me, maybe I'm wrong
and this does not matter ...)
Anybody can tell me if I'm wrong ?
--
Best regards/Schöne Grüße
Martin
A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against proprietary attachments
Geschenkideen, Accessoires, Seifen, Kulinarisches: www.bibibest.at
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list