mirror of
https://gitlab.gnome.org/GNOME/calls.git
synced 2025-01-06 11:35:32 +00:00
sip: provider: Skip creating credential directory on test
As it's not guaranteed that the home directory is always writable during the build. Debspawn for example does not allow this and we might get such a warning: `CallsSipProvider-WARNING **: 21:58:14.839: Failed to create directory '/home/salsaci/.config/calls': 13`
This commit is contained in:
parent
72a513c138
commit
876375a39b
1 changed files with 9 additions and 6 deletions
|
@ -581,6 +581,7 @@ calls_sip_provider_init (CallsSipProvider *self)
|
|||
{
|
||||
g_autofree char *directory = NULL;
|
||||
const char *filename_env = g_getenv ("CALLS_SIP_ACCOUNT_FILE");
|
||||
const char *sip_test_env = g_getenv ("CALLS_SIP_TEST");
|
||||
|
||||
self->origins = g_list_store_new (CALLS_TYPE_ORIGIN);
|
||||
|
||||
|
@ -592,12 +593,14 @@ calls_sip_provider_init (CallsSipProvider *self)
|
|||
SIP_ACCOUNT_FILE,
|
||||
NULL);
|
||||
|
||||
directory = g_path_get_dirname (self->filename);
|
||||
if (g_mkdir_with_parents (directory, 0750) == -1) {
|
||||
int err_save = errno;
|
||||
g_warning ("Failed to create directory '%s': %d\n"
|
||||
"Can not store credentials persistently!",
|
||||
directory, err_save);
|
||||
if (!sip_test_env || sip_test_env[0] == '\0') {
|
||||
directory = g_path_get_dirname (self->filename);
|
||||
if (g_mkdir_with_parents (directory, 0750) == -1) {
|
||||
int err_save = errno;
|
||||
g_warning ("Failed to create directory '%s': %d\n"
|
||||
"Can not store credentials persistently!",
|
||||
directory, err_save);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue