summaryrefslogtreecommitdiffstats
path: root/libmsi/patch.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-10-22 12:31:42 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-06 20:25:48 +0100
commit0d6fdca97e8d8c0ee138f644f9ac42672db77965 (patch)
tree37278579004beda02b6dd01179a78eb32779e844 /libmsi/patch.c
parent149cfb4172e051be4220f8d15b37e258b424e024 (diff)
downloadmsitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.tar.gz
msitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.tar.xz
msitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.zip
kill registry.c
Diffstat (limited to 'libmsi/patch.c')
-rw-r--r--libmsi/patch.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/libmsi/patch.c b/libmsi/patch.c
index 9410bb7..ca2458d 100644
--- a/libmsi/patch.c
+++ b/libmsi/patch.c
@@ -764,57 +764,3 @@ UINT msi_apply_transforms( MSIPACKAGE *package )
msi_free( xform_list );
return r;
}
-
-UINT msi_apply_registered_patch( MSIPACKAGE *package, LPCWSTR patch_code )
-{
- UINT r;
- DWORD len;
- WCHAR patch_file[MAX_PATH];
- MSIDATABASE *patch_db;
- MSIPATCHINFO *patch_info;
- MSISUMMARYINFO *si;
-
- len = sizeof(patch_file) / sizeof(WCHAR);
- r = MsiGetPatchInfoExW( patch_code, package->ProductCode, NULL, package->Context,
- INSTALLPROPERTY_LOCALPACKAGEW, patch_file, &len );
- if (r != ERROR_SUCCESS)
- {
- ERR("failed to get patch filename %u\n", r);
- return r;
- }
- r = MSI_OpenDatabaseW( patch_file, MSIDBOPEN_READONLY + MSIDBOPEN_PATCHFILE, &patch_db );
- if (r != ERROR_SUCCESS)
- {
- ERR("failed to open patch database %s\n", debugstr_w( patch_file ));
- return r;
- }
- si = MSI_GetSummaryInformationW( patch_db->storage, 0 );
- if (!si)
- {
- msiobj_release( &patch_db->hdr );
- return ERROR_FUNCTION_FAILED;
- }
- r = msi_parse_patch_summary( si, &patch_info );
- msiobj_release( &si->hdr );
- if (r != ERROR_SUCCESS)
- {
- ERR("failed to parse patch summary %u\n", r);
- msiobj_release( &patch_db->hdr );
- return r;
- }
- patch_info->localfile = strdupW( patch_file );
- if (!patch_info->localfile)
- {
- msiobj_release( &patch_db->hdr );
- msi_free_patchinfo( patch_info );
- return ERROR_OUTOFMEMORY;
- }
- r = msi_apply_patch_db( package, patch_db, patch_info );
- msiobj_release( &patch_db->hdr );
- if (r != ERROR_SUCCESS)
- {
- ERR("failed to apply patch %u\n", r);
- msi_free_patchinfo( patch_info );
- }
- return r;
-}