From 4960ae34ba007324721c4e302a35fc1a14030dfc Mon Sep 17 00:00:00 2001 From: Mario Limonciello Date: Tue, 14 Dec 2021 09:02:09 -0600 Subject: [PATCH] trivial: win32: discover user's profile directory For anything that is normally in /var on Linux, write it here so that users don't need admin rights. --- libfwupdplugin/fu-common.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libfwupdplugin/fu-common.c b/libfwupdplugin/fu-common.c index 35a55ef0f..ac4f69ee8 100644 --- a/libfwupdplugin/fu-common.c +++ b/libfwupdplugin/fu-common.c @@ -1247,9 +1247,16 @@ fu_common_get_path(FuPathKind path_kind) tmp = g_getenv("FWUPD_LOCALSTATEDIR"); if (tmp != NULL) return g_strdup(tmp); +#ifdef _WIN32 + return g_build_filename(g_getenv("USERPROFILE"), + PACKAGE_NAME, + FWUPD_LOCALSTATEDIR, + NULL); +#else tmp = g_getenv("SNAP_USER_DATA"); if (tmp != NULL) return g_build_filename(tmp, FWUPD_LOCALSTATEDIR, NULL); +#endif return g_build_filename(FWUPD_LOCALSTATEDIR, NULL); /* /proc */ case FU_PATH_KIND_PROCFS: