Author: locilka Date: Wed Sep 3 14:21:37 2008 New Revision: 50615 URL: http://svn.opensuse.org/viewcvs/yast?rev=50615&view=rev Log: - Using new "replaces" key returned by Pkg::ResolvableProperties while upgrading add-on product. Different workflow is used for installation and update (FATE #301997). Modified: trunk/packager/package/yast2-packager.changes trunk/packager/src/modules/AddOnProduct.ycp Modified: trunk/packager/package/yast2-packager.changes URL: http://svn.opensuse.org/viewcvs/yast/trunk/packager/package/yast2-packager.changes?rev=50615&r1=50614&r2=50615&view=diff ============================================================================== --- trunk/packager/package/yast2-packager.changes (original) +++ trunk/packager/package/yast2-packager.changes Wed Sep 3 14:21:37 2008 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Wed Sep 3 14:18:07 CEST 2008 - locilka@suse.cz + +- Using new "replaces" key returned by Pkg::ResolvableProperties + while upgrading add-on product. Different workflow is used for + installation and update (FATE #301997). + +------------------------------------------------------------------- Wed Sep 3 11:49:17 CEST 2008 - locilka@suse.cz - Fixed inst_custom_packages YCP script to reflect the changes done Modified: trunk/packager/src/modules/AddOnProduct.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/packager/src/modules/AddOnProduct.ycp?rev=50615&r1=50614&r2=50615&view=diff ============================================================================== --- trunk/packager/src/modules/AddOnProduct.ycp (original) +++ trunk/packager/src/modules/AddOnProduct.ycp Wed Sep 3 14:21:37 2008 @@ -310,10 +310,10 @@ boolean enable_repo_management = Mode::normal(); map args = $[ "dialog_type" : mode, "repo_mgmt" : enable_repo_management ]; - y2milestone("Arguments for sw_single: %1", args); + y2milestone ("Arguments for sw_single: %1", args); any ret = WFM::CallFunction ("sw_single", [args]); - y2milestone("sw_single returned: %1", ret); + y2milestone ("sw_single returned: %1", ret); if (ret == `abort || ret == `cancel || ret == `close) return `abort; @@ -378,14 +378,23 @@ return nil; } + string current_stage = "normal"; + string current_mode = Mode::mode(); + + list <map> steps = ProductControl::getModules (current_stage, current_mode, `enabled); + if (steps == nil || size (steps) < 1) { + y2warning ("Add-On product workflow for stage: %1, mode: %2 not defined", current_stage, current_mode); + return nil; + } + // start workflow Wizard::OpenNextBackStepsDialog(); // dialog caption Wizard::SetContents(_("Initializing..."), `Empty (), "", false, false); - list<map> stage_mode = [$["stage": "normal", "mode": "installation" ]]; - ProductControl::AddWizardSteps(stage_mode); - Mode::SetMode ("installation"); + list <map> stage_mode = [$["stage": current_stage, "mode": current_mode, ]]; + ProductControl::AddWizardSteps (stage_mode); + symbol ret = ProductControl::Run(); UI::CloseDialog(); @@ -554,15 +563,36 @@ // FATE #302398: PATTERNS keyword in content file HandleProductPATTERNS (src_id); + list