blob: 6a8e536e319347f4fb7b0cf901cf1c9a7356045e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
diff --git a/lib/misc.c b/lib/misc.c
index 91361e0..4aac9e3 100644
--- lib/misc.c
+++ lib/misc.c
@@ -411,7 +411,7 @@ create_containing_directory(gchar *name, gint dir_uid, gint dir_gid, gint dir_mo
}
else if (errno == ENOENT)
{
- if (mkdir(name, (mode_t) dir_mode) == -1)
+ if (mkdir(name, dir_mode < 0 ? 0700 : (mode_t) dir_mode) == -1)
return FALSE;
saved_caps = g_process_cap_save();
g_process_cap_modify(CAP_CHOWN, TRUE);
|