зеркало из https://github.com/mozilla/gecko-dev.git
create parent directories if they don't exist
This commit is contained in:
Родитель
254d9aff06
Коммит
a58a7b9307
|
@ -1228,7 +1228,7 @@ nsresult nsImapIncomingServer::GetUnverifiedFolders(nsISupportsArray *aFoldersAr
|
|||
|
||||
nsresult nsImapIncomingServer::GetUnverifiedSubFolders(nsIFolder *parentFolder, nsISupportsArray *aFoldersArray, PRInt32 *aNumUnverifiedFolders)
|
||||
{
|
||||
nsresult rv = NS_ERROR_FAILURE;
|
||||
nsresult rv = NS_OK;
|
||||
|
||||
nsCOMPtr <nsIMsgImapMailFolder> imapFolder = do_QueryInterface(parentFolder);
|
||||
PRBool verified;
|
||||
|
@ -1264,7 +1264,11 @@ nsresult nsImapIncomingServer::GetUnverifiedSubFolders(nsIFolder *parentFolder,
|
|||
{
|
||||
nsCOMPtr <nsIFolder> childFolder = do_QueryInterface(child, &rv);
|
||||
if (NS_SUCCEEDED(rv) && childFolder)
|
||||
GetUnverifiedSubFolders(childFolder, aFoldersArray, aNumUnverifiedFolders);
|
||||
{
|
||||
rv = GetUnverifiedSubFolders(childFolder, aFoldersArray, aNumUnverifiedFolders);
|
||||
if (!NS_SUCCEEDED(rv))
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
delete simpleEnumerator;
|
||||
|
|
|
@ -496,10 +496,10 @@ NS_IMETHODIMP nsImapMailFolder::CreateClientSubfolderInfo(const char *folderName
|
|||
rv = pathSpec->GetFileSpec(&path);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
if (!path.Exists())
|
||||
{
|
||||
path.CreateDir();
|
||||
}
|
||||
// if (!path.Exists())
|
||||
// {
|
||||
// path.CreateDir();
|
||||
// }
|
||||
|
||||
rv = CreateDirectoryForFolder(path);
|
||||
if(NS_FAILED(rv))
|
||||
|
@ -2899,6 +2899,7 @@ nsImapMailFolder::CreateDirectoryForFolder(nsFileSpec &path) //** dup
|
|||
if(NS_FAILED(rv))
|
||||
return rv;
|
||||
|
||||
nsFileSpec tempPath(path, PR_TRUE); // create incoming directories.
|
||||
//If that doesn't exist, then we have to create this directory
|
||||
if(!path.IsDirectory())
|
||||
{
|
||||
|
|
Загрузка…
Ссылка в новой задаче