From 37d478fbc82c71b145c09b8adfefa6330e62f77f Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Sat, 8 May 2021 18:28:26 +0200
Subject: [PATCH] [Cache] Create XDG directory early

---
 src/cache.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/cache.rs b/src/cache.rs
index 23f2861..951747f 100644
--- a/src/cache.rs
+++ b/src/cache.rs
@@ -121,6 +121,12 @@ impl Cache {
             env::remove_var("HOME");
         }
 
+        match self.drop_privileges(username) {
+            Ok(_) => base_dirs.create_cache_directory(BASE_NAME).ok(),
+            Err(_) => None
+        };
+        self.restore_privileges();
+
         return Ok(base_dirs);
     }
 
-- 
GitLab