diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2012-10-22 12:31:42 +0200 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-06 20:25:48 +0100 |
| commit | 0d6fdca97e8d8c0ee138f644f9ac42672db77965 (patch) | |
| tree | 37278579004beda02b6dd01179a78eb32779e844 /libmsi/patch.c | |
| parent | 149cfb4172e051be4220f8d15b37e258b424e024 (diff) | |
| download | msitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.tar.gz msitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.tar.xz msitools-0d6fdca97e8d8c0ee138f644f9ac42672db77965.zip | |
kill registry.c
Diffstat (limited to 'libmsi/patch.c')
| -rw-r--r-- | libmsi/patch.c | 54 |
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; -} |
