1
0
Fork 0
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:
Evangelos Ribeiro Tzaras 2021-09-03 00:08:05 +02:00
parent 72a513c138
commit 876375a39b

View file

@ -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);
}
}
}