- TryReturnResultTag(OSP_INSTALLER, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
-
- r = PackPrivilegeN(normalPrivilegeList, visibilityLevel, &pBitwisePrivilege);
- TryReturnResultTag(OSP_INSTALLER, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ if (r == E_SUCCESS)
+ {
+ r = PackPrivilegeN(normalPrivilegeList, visibilityLevel, &pBitwisePrivilege);
+ TryReturnResultTag(OSP_INSTALLER, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ }
+ else
+ {
+ AppLog("Working with normal PrivilegeDb.");
+ r = PackPrivilegeN(privilegeList, visibilityLevel, &pBitwisePrivilege);
+ TryReturnResultTag(OSP_INSTALLER, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ }