Sync to Wine-0_9_5:
authorGé van Geldorp <ge@gse.nl>
Fri, 6 Jan 2006 20:44:09 +0000 (20:44 +0000)
committerGé van Geldorp <ge@gse.nl>
Fri, 6 Jan 2006 20:44:09 +0000 (20:44 +0000)
Mike McCormack <mike@codeweavers.com>
- msiexec: Ignore the TRANSFORMS variable.
  Ignore the TRANSFORMS variable when building a list of transforms for
  advertising.  The variable is used to apply transforms when installing.

svn path=/trunk/; revision=20628

reactos/subsys/system/msiexec/msiexec.c

index 661b0f9..cff4dda 100644 (file)
@@ -452,7 +452,6 @@ int main(int argc, char **argv)
        DWORD RepairMode = 0;
 
        DWORD AdvertiseMode = 0;
        DWORD RepairMode = 0;
 
        DWORD AdvertiseMode = 0;
-       LPWSTR Transforms = NULL;
        struct string_list *transform_list = NULL;
        LANGID Language = 0;
 
        struct string_list *transform_list = NULL;
        LANGID Language = 0;
 
@@ -658,10 +657,6 @@ int main(int argc, char **argv)
                        WINE_TRACE("argvW[%d] = %s\n", i, wine_dbgstr_w(argvW[i]));
                        StringListAppend(&transform_list, argvW[i]);
                }
                        WINE_TRACE("argvW[%d] = %s\n", i, wine_dbgstr_w(argvW[i]));
                        StringListAppend(&transform_list, argvW[i]);
                }
-               else if(!msi_strprefix(argvW[i], "TRANSFORMS="))
-               {
-                       StringListAppend(&transform_list, argvW[i]+11);
-               }
                else if(!msi_strequal(argvW[i], "/g"))
                {
                        i++;
                else if(!msi_strequal(argvW[i], "/g"))
                {
                        i++;
@@ -858,7 +853,6 @@ int main(int argc, char **argv)
        MsiSetInternalUI(InstallUILevel, NULL);
 
        Properties = build_properties( property_list );
        MsiSetInternalUI(InstallUILevel, NULL);
 
        Properties = build_properties( property_list );
-       Transforms = build_transforms( transform_list );
 
        if(FunctionInstallAdmin && FunctionPatch)
                FunctionInstall = FALSE;
 
        if(FunctionInstallAdmin && FunctionPatch)
                FunctionInstall = FALSE;
@@ -880,6 +874,7 @@ int main(int argc, char **argv)
        }
        else if(FunctionAdvertise)
        {
        }
        else if(FunctionAdvertise)
        {
+               LPWSTR Transforms = build_transforms( property_list );
                ReturnCode = MsiAdvertiseProductW(PackageName, (LPWSTR) AdvertiseMode, Transforms, Language);
        }
        else if(FunctionPatch)
                ReturnCode = MsiAdvertiseProductW(PackageName, (LPWSTR) AdvertiseMode, Transforms, Language);
        }
        else if(FunctionPatch)