Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Ángel
evolution
Commits
b1f79dd8
Commit
b1f79dd8
authored
May 05, 2011
by
Milan Crha
Committed by
Rodrigo Moya
Jun 29, 2011
Browse files
Bug #627952 - 'Local delivery' mbox's aren't read properly
parent
00c7a233
Changes
2
Hide whitespace changes
Inline
Side-by-side
mail/e-mail-store.c
View file @
b1f79dd8
...
...
@@ -248,17 +248,24 @@ mail_store_load_accounts (EMailSession *session,
if
(
!
account
->
enabled
)
continue
;
/* Do not add local-delivery files. */
/* Do not add local-delivery files
, but make them ready for later use
. */
url
=
camel_url_new
(
account
->
source
->
url
,
NULL
);
if
(
url
!=
NULL
)
{
skip
=
em_utils_is_local_delivery_mbox_file
(
url
);
camel_url_free
(
url
);
}
if
(
skip
)
continue
;
if
(
skip
)
{
GError
*
error
=
NULL
;
e_mail_store_add_by_account
(
session
,
account
);
if
(
!
camel_session_add_service
(
CAMEL_SESSION
(
session
),
account
->
uid
,
account
->
source
->
url
,
CAMEL_PROVIDER_STORE
,
&
error
))
{
g_warning
(
"%s: Failed to add '%s' as store: %s"
,
G_STRFUNC
,
account
->
source
->
url
,
error
?
error
->
message
:
"Unknown error"
);
if
(
error
)
g_error_free
(
error
);
}
}
else
{
e_mail_store_add_by_account
(
session
,
account
);
}
/* While we're at it, add the account's transport to the
* CamelSession. The transport's UID is a kludge for now.
...
...
@@ -359,8 +366,9 @@ fail:
/* FIXME: Show an error dialog. */
g_warning
(
"Couldn't get service: %s: %s"
,
account
->
name
,
error
->
message
);
g_error_free
(
error
);
error
?
error
->
message
:
"Not a CamelStore"
);
if
(
error
)
g_error_free
(
error
);
return
NULL
;
}
...
...
mail/em-utils.c
View file @
b1f79dd8
...
...
@@ -2443,7 +2443,7 @@ em_utils_is_local_delivery_mbox_file (CamelURL *url)
{
g_return_val_if_fail
(
url
!=
NULL
,
FALSE
);
return
g_str_
has_prefix
(
url
->
protocol
,
"mbox
:
"
)
&&
return
g_str_
equal
(
url
->
protocol
,
"mbox"
)
&&
(
url
->
path
!=
NULL
)
&&
g_file_test
(
url
->
path
,
G_FILE_TEST_EXISTS
)
&&
!
g_file_test
(
url
->
path
,
G_FILE_TEST_IS_DIR
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment