Allow overriding lock directory with an environment variable

This commit is contained in:
Valentin David 2023-01-30 12:06:15 +01:00 committed by Mario Limonciello
parent 450d8a02d4
commit ff8b3d26a4
2 changed files with 4 additions and 0 deletions

View File

@ -91,6 +91,7 @@ for details.
* `FWUPD_SYSFSFWDIR` * `FWUPD_SYSFSFWDIR`
* `FWUPD_SYSFSSECURITYDIR` * `FWUPD_SYSFSSECURITYDIR`
* `FWUPD_SYSFSTPMDIR` * `FWUPD_SYSFSTPMDIR`
* `FWUPD_LOCKDIR`
* `FWUPD_UEFI_ESP_PATH` * `FWUPD_UEFI_ESP_PATH`
* `HOME` * `HOME`
* `RUNTIME_DIRECTORY` * `RUNTIME_DIRECTORY`

View File

@ -418,6 +418,9 @@ fu_path_from_kind(FuPathKind path_kind)
return g_build_filename(basedir, "etc", PACKAGE_NAME, NULL); return g_build_filename(basedir, "etc", PACKAGE_NAME, NULL);
/* /run/lock */ /* /run/lock */
case FU_PATH_KIND_LOCKDIR: case FU_PATH_KIND_LOCKDIR:
tmp = g_getenv("FWUPD_LOCKDIR");
if (tmp != NULL)
return g_strdup(tmp);
return g_strdup("/run/lock"); return g_strdup("/run/lock");
/* /sys/class/firmware-attributes */ /* /sys/class/firmware-attributes */
case FU_PATH_KIND_SYSFSDIR_FW_ATTRIB: case FU_PATH_KIND_SYSFSDIR_FW_ATTRIB: