From edccb203c421d2bd820062024088c6698424d9ee Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Wed, 4 Feb 2026 20:47:04 -0500 Subject: Support dual-purpose packages in Burn. Fixes https://github.com/wixtoolset/issues/issues/8958 --- src/burn/engine/logging.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/burn/engine/logging.cpp') diff --git a/src/burn/engine/logging.cpp b/src/burn/engine/logging.cpp index 52123499..47f52d27 100644 --- a/src/burn/engine/logging.cpp +++ b/src/burn/engine/logging.cpp @@ -968,6 +968,42 @@ extern "C" LPCSTR LoggingInstallScopeToString( return fPerMachine ? "PerMachine" : "PerUser"; } +extern "C" LPCSTR LoggingPackageScopeToString( + __in BOOTSTRAPPER_PACKAGE_SCOPE scope + ) +{ + switch (scope) + { + case BOOTSTRAPPER_PACKAGE_SCOPE_PER_MACHINE: + return "PerMachine"; + case BOOTSTRAPPER_PACKAGE_SCOPE_PER_MACHINE_OR_PER_USER: + return "PerMachineOrUser"; + case BOOTSTRAPPER_PACKAGE_SCOPE_PER_USER_OR_PER_MACHINE: + return "PerUserOrMachine"; + case BOOTSTRAPPER_PACKAGE_SCOPE_PER_USER: + return "PerUser"; + default: + return "Invalid"; + } +} + +extern "C" LPCSTR LoggingBundleScopeToString( + __in BOOTSTRAPPER_SCOPE scope + ) +{ + switch (scope) + { + case BOOTSTRAPPER_SCOPE_DEFAULT: + return "Default"; + case BOOTSTRAPPER_SCOPE_PER_MACHINE: + return "PerMachine"; + case BOOTSTRAPPER_SCOPE_PER_USER: + return "PerUser"; + default: + return "Invalid"; + } +} + // internal function declarations -- cgit v1.2.3-55-g6feb