James Hawkins : msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line .
Module: wine Branch: master Commit: 781e19aa4c60b5b80019b4278f74d266ba8dfe56 URL: http://source.winehq.org/git/wine.git/?a=commit;h=781e19aa4c60b5b80019b4278f... Author: James Hawkins <truiken(a)gmail.com> Date: Sat Jan 5 13:46:00 2008 -0700 msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line. --- dlls/msi/package.c | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/dlls/msi/package.c b/dlls/msi/package.c index d4d0262..a8d33e0 100644 --- a/dlls/msi/package.c +++ b/dlls/msi/package.c @@ -932,20 +932,18 @@ UINT MSI_OpenPackageW(LPCWSTR szPackage, MSIPACKAGE **pPackage) if( file != szPackage ) track_tempfile( package, file ); + MSI_SetPropertyW( package, Database, db->path ); + if( UrlIsW( szPackage, URLIS_URL ) ) - { - MSI_SetPropertyW( package, OriginalDatabase, szPackage ); - MSI_SetPropertyW( package, Database, db->path ); - } - else if( szPackage[0] != '#' ) - { MSI_SetPropertyW( package, OriginalDatabase, szPackage ); - MSI_SetPropertyW( package, Database, szPackage ); - } + else if( szPackage[0] == '#' ) + MSI_SetPropertyW( package, OriginalDatabase, db->path ); else { - MSI_SetPropertyW( package, OriginalDatabase, db->path ); - MSI_SetPropertyW( package, Database, db->path ); + WCHAR fullpath[MAX_PATH]; + + GetFullPathNameW( szPackage, MAX_PATH, fullpath, NULL ); + MSI_SetPropertyW( package, OriginalDatabase, fullpath ); } *pPackage = package;
participants (1)
-
Alexandre Julliard