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