aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/maildir/maildirUtils.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2009-07-11 12:39:36 +0000
committerVincent Richard <[email protected]>2009-07-11 12:39:36 +0000
commit6bfaff3ce49012e234081a56b63fbb0fde1ea19f (patch)
tree0b56d8b88f35b69b705ffc2184fad83730e27b22 /src/net/maildir/maildirUtils.cpp
parentfsync() in posixFile::fileCreate(); changed posixFile::rename to exclusive se... (diff)
downloadvmime-6bfaff3ce49012e234081a56b63fbb0fde1ea19f.tar.gz
vmime-6bfaff3ce49012e234081a56b63fbb0fde1ea19f.zip
maildirFolder::addMessage() : iff FLAG_RECENT is present, add message to 'new' instead of 'cur' (Georg Sauthoff).
Diffstat (limited to 'src/net/maildir/maildirUtils.cpp')
-rw-r--r--src/net/maildir/maildirUtils.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/net/maildir/maildirUtils.cpp b/src/net/maildir/maildirUtils.cpp
index 13311a5f..bb2b69f0 100644
--- a/src/net/maildir/maildirUtils.cpp
+++ b/src/net/maildir/maildirUtils.cpp
@@ -129,18 +129,24 @@ const utility::file::path::component maildirUtils::buildFlags(const int flags)
const utility::file::path::component maildirUtils::buildFilename
(const utility::file::path::component& id, const int flags)
{
- return (buildFilename(id, buildFlags(flags)));
+ if (flags == message::FLAG_RECENT)
+ return id;
+ else
+ return (buildFilename(id, buildFlags(flags)));
}
const utility::file::path::component maildirUtils::buildFilename
- (const utility::file::path::component& id, const utility::file::path::component& flags)
+ (const utility::file::path::component& id,
+ const utility::file::path::component& flags)
{
#if VMIME_BUILTIN_PLATFORM_WINDOWS
- return (utility::path::component(id.getBuffer() + "-" + flags.getBuffer())); // use dash
+ static const char DELIMITER[] = "-";
#else
- return (utility::path::component(id.getBuffer() + ":" + flags.getBuffer())); // use colon
+ static const char DELIMITER[] = ":";
#endif
+
+ return utility::path::component(id.getBuffer() + DELIMITER + flags.getBuffer());
}