summaryrefslogtreecommitdiff
path: root/builder/builder-cache.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2016-01-18 17:17:04 +0100
committerAlexander Larsson <alexl@redhat.com>2016-01-18 17:17:04 +0100
commit496cbac3db160815a8d2a1236c808772a9834345 (patch)
tree90d7c22b58a989347f2151254cb57239fb63e0f0 /builder/builder-cache.c
parent87ad85116e7fa2388254dbb6c9eaf7ae83cfce73 (diff)
downloadxdg-app-496cbac3db160815a8d2a1236c808772a9834345.tar.gz
cache: Don't fail to create cache if parent dir is not created
Diffstat (limited to 'builder/builder-cache.c')
-rw-r--r--builder/builder-cache.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/builder/builder-cache.c b/builder/builder-cache.c
index 2537f94..47a18dd 100644
--- a/builder/builder-cache.c
+++ b/builder/builder-cache.c
@@ -213,6 +213,11 @@ builder_cache_open (BuilderCache *self,
if (!g_file_query_exists (self->cache_dir, NULL))
{
+ g_autoptr(GFile) parent = g_file_get_parent (self->cache_dir);
+
+ if (!gs_file_ensure_directory (parent, TRUE, NULL, error))
+ return FALSE;
+
if (!ostree_repo_create (self->repo, OSTREE_REPO_MODE_BARE_USER, NULL, error))
return FALSE;
}