aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/apply.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/apply.cpp')
-rw-r--r--src/burn/engine/apply.cpp16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/burn/engine/apply.cpp b/src/burn/engine/apply.cpp
index 31d756a8..e67208b4 100644
--- a/src/burn/engine/apply.cpp
+++ b/src/burn/engine/apply.cpp
@@ -611,7 +611,7 @@ extern "C" HRESULT ApplyCache(
611 ExitOnFailure(hr, "Failed cache action: %ls", L"layout bundle"); 611 ExitOnFailure(hr, "Failed cache action: %ls", L"layout bundle");
612 612
613 hr = ReportOverallProgressTicks(pUX, FALSE, pPlan->cOverallProgressTicksTotal, pContext); 613 hr = ReportOverallProgressTicks(pUX, FALSE, pPlan->cOverallProgressTicksTotal, pContext);
614 LogExitOnFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls", L"layout bundle"); 614 LogExitOnRootFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls", L"layout bundle");
615 615
616 break; 616 break;
617 617
@@ -637,7 +637,7 @@ extern "C" HRESULT ApplyCache(
637 ExitOnFailure(hr, "Failed cache action: %ls", L"cache package"); 637 ExitOnFailure(hr, "Failed cache action: %ls", L"cache package");
638 638
639 hr = ReportOverallProgressTicks(pUX, FALSE, pPlan->cOverallProgressTicksTotal, pContext); 639 hr = ReportOverallProgressTicks(pUX, FALSE, pPlan->cOverallProgressTicksTotal, pContext);
640 LogExitOnFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls", L"cache package"); 640 LogExitOnRootFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls", L"cache package");
641 641
642 break; 642 break;
643 643
@@ -1038,7 +1038,7 @@ static HRESULT ApplyCachePackage(
1038 } 1038 }
1039 else if (fCanceledBegin) 1039 else if (fCanceledBegin)
1040 { 1040 {
1041 LogExitOnFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls: %ls", L"begin cache package", pPackage->sczId); 1041 LogExitOnRootFailure(hr, MSG_USER_CANCELED, "Cancel during cache: %ls: %ls", L"begin cache package", pPackage->sczId);
1042 } 1042 }
1043 1043
1044 break; 1044 break;
@@ -1796,8 +1796,7 @@ static HRESULT AcquireContainerOrPayload(
1796 1796
1797 break; 1797 break;
1798 default: 1798 default:
1799 hr = E_FILENOTFOUND; 1799 LogExitWithRootFailure(hr, E_FILENOTFOUND, MSG_RESOLVE_SOURCE_FAILED, "Failed to resolve source, payload: %ls, package: %ls, container: %ls", wzPayloadId, pPackage ? pPackage->sczId : NULL, pContainer ? pContainer->sczId : NULL);
1800 LogExitOnFailure(hr, MSG_RESOLVE_SOURCE_FAILED, "Failed to resolve source, payload: %ls, package: %ls, container: %ls", wzPayloadId, pPackage ? pPackage->sczId : NULL, pContainer ? pContainer->sczId : NULL);
1801 } 1800 }
1802 1801
1803 // Send 100% complete here. This is sometimes the only progress sent to the BA. 1802 // Send 100% complete here. This is sometimes the only progress sent to the BA.
@@ -1965,17 +1964,12 @@ static HRESULT PreparePayloadDestinationPath(
1965 dwFileAttributes &= ~FILE_ATTRIBUTE_READONLY; 1964 dwFileAttributes &= ~FILE_ATTRIBUTE_READONLY;
1966 if (!::SetFileAttributes(wzDestinationPath, dwFileAttributes)) 1965 if (!::SetFileAttributes(wzDestinationPath, dwFileAttributes))
1967 { 1966 {
1968 ExitWithLastError(hr, "Failed to clear readonly bit on payload destination path: %ls", wzDestinationPath); 1967 ExitWithPathLastError(hr, "Failed to clear readonly bit on payload destination path: %ls", wzDestinationPath);
1969 } 1968 }
1970 } 1969 }
1971 } 1970 }
1972 1971
1973LExit: 1972LExit:
1974 if (E_FILENOTFOUND == hr || E_PATHNOTFOUND == hr)
1975 {
1976 hr = S_OK;
1977 }
1978
1979 return hr; 1973 return hr;
1980} 1974}
1981 1975