Commit fe8cd388 authored by Mike McCormack's avatar Mike McCormack Committed by Alexandre Julliard

msi: Remove some unnecessary indent.

parent 0b9960a1
...@@ -2557,92 +2557,91 @@ static UINT ACTION_ProcessComponents(MSIPACKAGE *package) ...@@ -2557,92 +2557,91 @@ static UINT ACTION_ProcessComponents(MSIPACKAGE *package)
rc = MSIREG_OpenComponents(&hkey); rc = MSIREG_OpenComponents(&hkey);
if (rc != ERROR_SUCCESS) if (rc != ERROR_SUCCESS)
goto end; return rc;
squash_guid(package->ProductCode,squished_pc); squash_guid(package->ProductCode,squished_pc);
ui_progress(package,1,COMPONENT_PROGRESS_VALUE,1,0); ui_progress(package,1,COMPONENT_PROGRESS_VALUE,1,0);
LIST_FOR_EACH_ENTRY( comp, &package->components, MSICOMPONENT, entry ) LIST_FOR_EACH_ENTRY( comp, &package->components, MSICOMPONENT, entry )
{ {
MSIRECORD * uirow;
ui_progress(package,2,0,0,0); ui_progress(package,2,0,0,0);
if (comp->ComponentId) if (!comp->ComponentId)
{ continue;
MSIRECORD * uirow;
squash_guid(comp->ComponentId,squished_cc); squash_guid(comp->ComponentId,squished_cc);
msi_free(comp->FullKeypath); msi_free(comp->FullKeypath);
comp->FullKeypath = resolve_keypath( package, comp ); comp->FullKeypath = resolve_keypath( package, comp );
/* do the refcounting */ /* do the refcounting */
ACTION_RefCountComponent( package, comp ); ACTION_RefCountComponent( package, comp );
TRACE("Component %s (%s), Keypath=%s, RefCount=%i\n", TRACE("Component %s (%s), Keypath=%s, RefCount=%i\n",
debugstr_w(comp->Component), debugstr_w(comp->Component),
debugstr_w(squished_cc), debugstr_w(squished_cc),
debugstr_w(comp->FullKeypath), debugstr_w(comp->FullKeypath),
comp->RefCount); comp->RefCount);
/* /*
* Write the keypath out if the component is to be registered * Write the keypath out if the component is to be registered
* and delete the key if the component is to be deregistered * and delete the key if the component is to be deregistered
*/ */
if (ACTION_VerifyComponentForAction( comp, INSTALLSTATE_LOCAL)) if (ACTION_VerifyComponentForAction( comp, INSTALLSTATE_LOCAL))
{ {
rc = RegCreateKeyW(hkey,squished_cc,&hkey2); rc = RegCreateKeyW(hkey,squished_cc,&hkey2);
if (rc != ERROR_SUCCESS) if (rc != ERROR_SUCCESS)
continue; continue;
if (comp->FullKeypath) if (!comp->FullKeypath)
{ continue;
msi_reg_set_val_str( hkey2, squished_pc, comp->FullKeypath );
if (comp->Attributes & msidbComponentAttributesPermanent) msi_reg_set_val_str( hkey2, squished_pc, comp->FullKeypath );
{
static const WCHAR szPermKey[] =
{ '0','0','0','0','0','0','0','0','0','0','0','0',
'0','0','0','0','0','0','0','0','0','0','0','0',
'0','0','0','0','0','0','0','0',0};
msi_reg_set_val_str( hkey2, szPermKey, comp->FullKeypath ); if (comp->Attributes & msidbComponentAttributesPermanent)
}
RegCloseKey(hkey2);
/* UI stuff */
uirow = MSI_CreateRecord(3);
MSI_RecordSetStringW(uirow,1,package->ProductCode);
MSI_RecordSetStringW(uirow,2,comp->ComponentId);
MSI_RecordSetStringW(uirow,3,comp->FullKeypath);
ui_actiondata(package,szProcessComponents,uirow);
msiobj_release( &uirow->hdr );
}
}
else if (ACTION_VerifyComponentForAction( comp, INSTALLSTATE_ABSENT))
{ {
DWORD res; static const WCHAR szPermKey[] =
{ '0','0','0','0','0','0','0','0','0','0','0','0',
'0','0','0','0','0','0','0','0','0','0','0','0',
'0','0','0','0','0','0','0','0',0 };
rc = RegOpenKeyW(hkey,squished_cc,&hkey2); msi_reg_set_val_str( hkey2, szPermKey, comp->FullKeypath );
if (rc != ERROR_SUCCESS) }
continue;
RegDeleteValueW(hkey2,squished_pc); RegCloseKey(hkey2);
/* if the key is empty delete it */ /* UI stuff */
res = RegEnumKeyExW(hkey2,0,NULL,0,0,NULL,0,NULL); uirow = MSI_CreateRecord(3);
RegCloseKey(hkey2); MSI_RecordSetStringW(uirow,1,package->ProductCode);
if (res == ERROR_NO_MORE_ITEMS) MSI_RecordSetStringW(uirow,2,comp->ComponentId);
RegDeleteKeyW(hkey,squished_cc); MSI_RecordSetStringW(uirow,3,comp->FullKeypath);
ui_actiondata(package,szProcessComponents,uirow);
/* UI stuff */ msiobj_release( &uirow->hdr );
uirow = MSI_CreateRecord(2); }
MSI_RecordSetStringW(uirow,1,package->ProductCode); else if (ACTION_VerifyComponentForAction( comp, INSTALLSTATE_ABSENT))
MSI_RecordSetStringW(uirow,2,comp->ComponentId); {
ui_actiondata(package,szProcessComponents,uirow); DWORD res;
msiobj_release( &uirow->hdr );
} rc = RegOpenKeyW(hkey,squished_cc,&hkey2);
if (rc != ERROR_SUCCESS)
continue;
RegDeleteValueW(hkey2,squished_pc);
/* if the key is empty delete it */
res = RegEnumKeyExW(hkey2,0,NULL,0,0,NULL,0,NULL);
RegCloseKey(hkey2);
if (res == ERROR_NO_MORE_ITEMS)
RegDeleteKeyW(hkey,squished_cc);
/* UI stuff */
uirow = MSI_CreateRecord(2);
MSI_RecordSetStringW(uirow,1,package->ProductCode);
MSI_RecordSetStringW(uirow,2,comp->ComponentId);
ui_actiondata(package,szProcessComponents,uirow);
msiobj_release( &uirow->hdr );
} }
} }
end:
RegCloseKey(hkey); RegCloseKey(hkey);
return rc; return rc;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment