gdbusauthmechanismsha1: Create .dbus-keyrings directory recursively

If the directory is overridden, for example when running tests, the
parent directory of `.dbus-keyrings` (i.e. the fake `$HOME` directory)
might not exist. Create it automatically.

This should realistically not have an effect on non-test code.

Signed-off-by: Philip Withnall <withnall@endlessm.com>

Helps: #1912
This commit is contained in:
Philip Withnall 2019-10-28 19:40:26 +00:00
parent ef3eec8a28
commit 9df8d76c97

View File

@ -292,7 +292,7 @@ ensure_keyring_directory (GError **error)
goto out;
}
if (g_mkdir (path, 0700) != 0)
if (g_mkdir_with_parents (path, 0700) != 0)
{
int errsv = errno;
g_set_error (error,