diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-04-22 16:55:29 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-04-23 15:40:21 -0500 |
| commit | 72e20f682c0d64102e86439ba5527dd0d71932ae (patch) | |
| tree | c62618b0f6b99d3bffa3c6cd01251a29b84fcc05 /src/burn/engine/package.cpp | |
| parent | b82c6a2b7d451212fb0b2e32ca4d5d86c953d81a (diff) | |
| download | wix-72e20f682c0d64102e86439ba5527dd0d71932ae.tar.gz wix-72e20f682c0d64102e86439ba5527dd0d71932ae.tar.bz2 wix-72e20f682c0d64102e86439ba5527dd0d71932ae.zip | |
Add RepairCondition.
Fixes 6758
Diffstat (limited to 'src/burn/engine/package.cpp')
| -rw-r--r-- | src/burn/engine/package.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/burn/engine/package.cpp b/src/burn/engine/package.cpp index 89203ada..88e7cb9d 100644 --- a/src/burn/engine/package.cpp +++ b/src/burn/engine/package.cpp | |||
| @@ -178,6 +178,10 @@ extern "C" HRESULT PackagesParseFromXml( | |||
| 178 | hr = XmlGetAttributeEx(pixnNode, L"InstallCondition", &pPackage->sczInstallCondition); | 178 | hr = XmlGetAttributeEx(pixnNode, L"InstallCondition", &pPackage->sczInstallCondition); |
| 179 | ExitOnOptionalXmlQueryFailure(hr, fFoundXml, "Failed to get @InstallCondition."); | 179 | ExitOnOptionalXmlQueryFailure(hr, fFoundXml, "Failed to get @InstallCondition."); |
| 180 | 180 | ||
| 181 | // @RepairCondition | ||
| 182 | hr = XmlGetAttributeEx(pixnNode, L"RepairCondition", &pPackage->sczRepairCondition); | ||
| 183 | ExitOnOptionalXmlQueryFailure(hr, fFoundXml, "Failed to get @RepairCondition."); | ||
| 184 | |||
| 181 | // @RollbackBoundaryForward | 185 | // @RollbackBoundaryForward |
| 182 | hr = XmlGetAttributeEx(pixnNode, L"RollbackBoundaryForward", &scz); | 186 | hr = XmlGetAttributeEx(pixnNode, L"RollbackBoundaryForward", &scz); |
| 183 | ExitOnOptionalXmlQueryFailure(hr, fFoundXml, "Failed to get @RollbackBoundaryForward."); | 187 | ExitOnOptionalXmlQueryFailure(hr, fFoundXml, "Failed to get @RollbackBoundaryForward."); |
| @@ -362,6 +366,7 @@ extern "C" void PackageUninitialize( | |||
| 362 | ReleaseStr(pPackage->sczLogPathVariable); | 366 | ReleaseStr(pPackage->sczLogPathVariable); |
| 363 | ReleaseStr(pPackage->sczRollbackLogPathVariable); | 367 | ReleaseStr(pPackage->sczRollbackLogPathVariable); |
| 364 | ReleaseStr(pPackage->sczInstallCondition); | 368 | ReleaseStr(pPackage->sczInstallCondition); |
| 369 | ReleaseStr(pPackage->sczRepairCondition); | ||
| 365 | ReleaseStr(pPackage->sczCacheId); | 370 | ReleaseStr(pPackage->sczCacheId); |
| 366 | 371 | ||
| 367 | if (pPackage->rgDependencyProviders) | 372 | if (pPackage->rgDependencyProviders) |
