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: