Author: locilka
Date: Wed Oct 22 19:17:02 2008
New Revision: 52446
URL: http://svn.opensuse.org/viewcvs/yast?rev=52446&view=rev
Log:
- Enhanced self-update mechanism to use packages as fallback when
no patches (for package management) are installable.
Modified:
trunk/wagon/package/yast2-wagon.changes
trunk/wagon/src/clients/wagon_selfupdate.ycp
trunk/wagon/src/config/online_migration.xml
Modified: trunk/wagon/package/yast2-wagon.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/package/yast2-wagon.changes?rev=52446&r1=52445&r2=52446&view=diff
==============================================================================
--- trunk/wagon/package/yast2-wagon.changes (original)
+++ trunk/wagon/package/yast2-wagon.changes Wed Oct 22 19:17:02 2008
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Wed Oct 22 19:15:47 CEST 2008 - locilka@suse.cz
+
+- Enhanced self-update mechanism to use packages as fallback when
+ no patches (for package management) are installable.
+
+-------------------------------------------------------------------
Fri Oct 17 14:18:43 CEST 2008 - locilka@suse.cz
- PatchCD control file moved here from yast2-online-update.
Modified: trunk/wagon/src/clients/wagon_selfupdate.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/src/clients/wagon_selfupdate.ycp?rev=52446&r1=52445&r2=52446&view=diff
==============================================================================
--- trunk/wagon/src/clients/wagon_selfupdate.ycp (original)
+++ trunk/wagon/src/clients/wagon_selfupdate.ycp Wed Oct 22 19:17:02 2008
@@ -22,6 +22,7 @@
import "Wagon";
import "FileUtils";
import "ProductControl";
+ import "ProductFeatures";
import "Internet";
import "OnlineUpdateCallbacks";
import "Popup";
@@ -32,6 +33,112 @@
return `back;
}
+ boolean SolverRunWithFeedback () {
+ UI::OpenDialog (`Label (_("Solving the package dependencies...")));
+ boolean ret = Pkg::PkgSolve (false);
+ UI::CloseDialog();
+
+ return ret;
+ }
+
+ /**
+ * Tries to upgrade packages got as parameter.
+ *
+ * @param list <string> of packages
+ */
+ integer UpgradePackages (list <string> & packages) {
+ // Check the input
+ packages = filter (string one_package, packages, {
+ return (one_package != nil && one_package != "");
+ });
+
+ integer pkgs_affected = 0;
+
+ map installed_versions = $[];
+
+ boolean some_packages_selected = false;
+
+ foreach (string one_package, packages, {
+ // All packages of the given name
+ list