Ignore filenames starting with '.' for message files.
This commit is contained in:
parent
44ff5f63a1
commit
4754fd0fab
@ -282,7 +282,9 @@ void maildirFolder::scanFolder()
|
|||||||
while (nit->hasMoreElements())
|
while (nit->hasMoreElements())
|
||||||
{
|
{
|
||||||
utility::auto_ptr <utility::file> file = nit->nextElement();
|
utility::auto_ptr <utility::file> file = nit->nextElement();
|
||||||
newMessageFilenames.push_back(file->getFullPath().getLastComponent());
|
|
||||||
|
if (maildirUtils::isMessageFile(*file))
|
||||||
|
newMessageFilenames.push_back(file->getFullPath().getLastComponent());
|
||||||
}
|
}
|
||||||
|
|
||||||
delete (nit); // Free directory
|
delete (nit); // Free directory
|
||||||
@ -294,7 +296,9 @@ void maildirFolder::scanFolder()
|
|||||||
while (cit->hasMoreElements())
|
while (cit->hasMoreElements())
|
||||||
{
|
{
|
||||||
utility::auto_ptr <utility::file> file = cit->nextElement();
|
utility::auto_ptr <utility::file> file = cit->nextElement();
|
||||||
curMessageFilenames.push_back(file->getFullPath().getLastComponent());
|
|
||||||
|
if (maildirUtils::isMessageFile(*file))
|
||||||
|
curMessageFilenames.push_back(file->getFullPath().getLastComponent());
|
||||||
}
|
}
|
||||||
|
|
||||||
delete (cit); // Free directory
|
delete (cit); // Free directory
|
||||||
|
@ -88,6 +88,20 @@ const bool maildirUtils::isSubfolderDirectory(const utility::file& file)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const bool maildirUtils::isMessageFile(const utility::file& file)
|
||||||
|
{
|
||||||
|
// Ignore files which name begins with '.'
|
||||||
|
if (file.isFile() &&
|
||||||
|
file.getFullPath().getLastComponent().getBuffer().length() >= 1 &&
|
||||||
|
file.getFullPath().getLastComponent().getBuffer()[0] != '.')
|
||||||
|
{
|
||||||
|
return (true);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const utility::file::path::component maildirUtils::extractId
|
const utility::file::path::component maildirUtils::extractId
|
||||||
(const utility::file::path::component& filename)
|
(const utility::file::path::component& filename)
|
||||||
{
|
{
|
||||||
|
@ -85,6 +85,14 @@ public:
|
|||||||
*/
|
*/
|
||||||
static const bool isSubfolderDirectory(const utility::file& file);
|
static const bool isSubfolderDirectory(const utility::file& file);
|
||||||
|
|
||||||
|
/** Test whether the specified file-system object is a message.
|
||||||
|
*
|
||||||
|
* @param file reference to a file-system object
|
||||||
|
* @return true if the specified object is a message file,
|
||||||
|
* false otherwise
|
||||||
|
*/
|
||||||
|
static const bool isMessageFile(const utility::file& file);
|
||||||
|
|
||||||
/** Extract the unique identifier part of the message filename.
|
/** Extract the unique identifier part of the message filename.
|
||||||
* Eg: for the filename "1071577232.28549.m03s:2,RS", it will
|
* Eg: for the filename "1071577232.28549.m03s:2,RS", it will
|
||||||
* return "1071577232.28549.m03s".
|
* return "1071577232.28549.m03s".
|
||||||
|
Loading…
Reference in New Issue
Block a user