msi: Improve the SetODBCFolders action stub.

This commit is contained in:
Hans Leidekker 2010-03-26 12:12:35 +01:00 committed by Alexandre Julliard
parent 2c5e1f686b
commit 5a08c9ed6f
1 changed files with 34 additions and 6 deletions

View File

@ -6837,6 +6837,40 @@ static UINT ACTION_InstallAdminPackage( MSIPACKAGE *package )
return ERROR_SUCCESS; return ERROR_SUCCESS;
} }
static UINT ACTION_SetODBCFolders( MSIPACKAGE *package )
{
UINT r, count;
MSIQUERY *view;
static const WCHAR driver_query[] = {
'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ',
'O','D','B','C','D','r','i','v','e','r',0 };
static const WCHAR translator_query[] = {
'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ',
'O','D','B','C','T','r','a','n','s','l','a','t','o','r',0 };
r = MSI_DatabaseOpenViewW( package->db, driver_query, &view );
if (r == ERROR_SUCCESS)
{
count = 0;
r = MSI_IterateRecords( view, &count, NULL, package );
msiobj_release( &view->hdr );
if (count) FIXME("ignored %u rows in ODBCDriver table\n", count);
}
r = MSI_DatabaseOpenViewW( package->db, translator_query, &view );
if (r == ERROR_SUCCESS)
{
count = 0;
r = MSI_IterateRecords( view, &count, NULL, package );
msiobj_release( &view->hdr );
if (count) FIXME("ignored %u rows in ODBCTranslator table\n", count);
}
return ERROR_SUCCESS;
}
static UINT msi_unimplemented_action_stub( MSIPACKAGE *package, static UINT msi_unimplemented_action_stub( MSIPACKAGE *package,
LPCSTR action, LPCWSTR table ) LPCSTR action, LPCWSTR table )
{ {
@ -6923,12 +6957,6 @@ static UINT ACTION_RemoveExistingProducts( MSIPACKAGE *package )
return msi_unimplemented_action_stub( package, "RemoveExistingProducts", table ); return msi_unimplemented_action_stub( package, "RemoveExistingProducts", table );
} }
static UINT ACTION_SetODBCFolders( MSIPACKAGE *package )
{
static const WCHAR table[] = { 'D','i','r','e','c','t','o','r','y',0 };
return msi_unimplemented_action_stub( package, "SetODBCFolders", table );
}
static UINT ACTION_UnregisterClassInfo( MSIPACKAGE *package ) static UINT ACTION_UnregisterClassInfo( MSIPACKAGE *package )
{ {
static const WCHAR table[] = { 'A','p','p','I','d',0 }; static const WCHAR table[] = { 'A','p','p','I','d',0 };