From ff8b3d26a471bb1c00951c7a81d3ec916df5199e Mon Sep 17 00:00:00 2001 From: Valentin David Date: Mon, 30 Jan 2023 12:06:15 +0100 Subject: [PATCH] Allow overriding lock directory with an environment variable --- docs/env.md | 1 + libfwupdplugin/fu-path.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/docs/env.md b/docs/env.md index ffe9cb59a..cc1ce247c 100644 --- a/docs/env.md +++ b/docs/env.md @@ -91,6 +91,7 @@ for details. * `FWUPD_SYSFSFWDIR` * `FWUPD_SYSFSSECURITYDIR` * `FWUPD_SYSFSTPMDIR` +* `FWUPD_LOCKDIR` * `FWUPD_UEFI_ESP_PATH` * `HOME` * `RUNTIME_DIRECTORY` diff --git a/libfwupdplugin/fu-path.c b/libfwupdplugin/fu-path.c index 0df8144cf..ca495232a 100644 --- a/libfwupdplugin/fu-path.c +++ b/libfwupdplugin/fu-path.c @@ -418,6 +418,9 @@ fu_path_from_kind(FuPathKind path_kind) return g_build_filename(basedir, "etc", PACKAGE_NAME, NULL); /* /run/lock */ case FU_PATH_KIND_LOCKDIR: + tmp = g_getenv("FWUPD_LOCKDIR"); + if (tmp != NULL) + return g_strdup(tmp); return g_strdup("/run/lock"); /* /sys/class/firmware-attributes */ case FU_PATH_KIND_SYSFSDIR_FW_ATTRIB: