Author: locilka
Date: Thu Feb 18 17:21:39 2010
New Revision: 60850
URL: http://svn.opensuse.org/viewcvs/yast?rev=60850&view=rev
Log:
- Disabling also repositories that provide installed products (as
packages) but do not describe products in metadata (BNC #579905).
Modified:
trunk/wagon/package/yast2-wagon.changes
trunk/wagon/src/clients/wagon.ycp
trunk/wagon/src/clients/wagon_migration_products.ycp
trunk/wagon/src/include/common_func.ycp
Modified: trunk/wagon/package/yast2-wagon.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/package/yast2-wagon.changes?rev=60850&r1=60849&r2=60850&view=diff
==============================================================================
--- trunk/wagon/package/yast2-wagon.changes (original)
+++ trunk/wagon/package/yast2-wagon.changes Thu Feb 18 17:21:39 2010
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Thu Feb 18 17:18:03 CET 2010 - locilka@suse.cz
+
+- Disabling also repositories that provide installed products (as
+ packages) but do not describe products in metadata (BNC #579905).
+
+-------------------------------------------------------------------
Fri Feb 5 16:12:02 CET 2010 - locilka@suse.cz
- Adjusting default values for sending optional data during
Modified: trunk/wagon/src/clients/wagon.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/src/clients/wagon.ycp?rev=60850&r1=60849&r2=60850&view=diff
==============================================================================
--- trunk/wagon/src/clients/wagon.ycp (original)
+++ trunk/wagon/src/clients/wagon.ycp Thu Feb 18 17:21:39 2010
@@ -194,11 +194,6 @@
ResetPackager();
- // Full paths to product files
- list <string> removed_product_files = [];
- // Product packages
- list <string> removed_packages = [];
-
Wizard::SetContents (
_("Reverting Migration"),
`Label(_("Removing temporary migration products...")),
@@ -224,6 +219,9 @@
Pkg::SourceSaveAll();
Wagon::InitPkg();
+ // Packages removed by this run
+ list <string> removed_packages = [];
+
// Remove all the migration products using packages approach manually
// Removing via ResolvableRemove + PkgSolve usually produces errors,
// dependency loops etc.
@@ -233,28 +231,14 @@
foreach (map remove_product, Pkg::ResolvableProperties (migration_product, `product, ""), {
remove_product = Wagon::MinimizeProductMap (remove_product);
- string product_file = remove_product["product_file"]:"";
- if (product_file == nil || product_file == "") {
- y2error ("Cannot remove product: %1, no product file defined", remove_product);
- Report::Error (sformat(_("Cannot remove product %1"), remove_product["name"]:_("Unknown product")));
- return;
- }
+ string package_name = GetProductPackageName (remove_product);
- if (! regexpmatch (product_file, "^/etc/products\\.d/.+"))
- product_file = sformat ("/etc/products.d/%1", product_file);
-
- if (contains (removed_product_files, product_file)) {
- y2milestone ("Product file %1 has been already removed", product_file);
+ if (package_name == "")
return;
- }
-
- string package_name = Wagon::GetFileOwner (product_file);
- if (package_name == nil || package_name == "") {
- y2error ("Cannot find out file owner %1", product_file);
- Report::Error (sformat(_("Cannot remove product %1"), remove_product["name"]:_("Unknown product")));
+ // Package has been already removed
+ if (contains (removed_packages, package_name))
return;
- }
if (Pkg::TargetRemove (package_name) != true) {
y2error ("Cannot remove package %1", package_name);
@@ -264,7 +248,8 @@
}
y2milestone ("Product %1/%2 has been successfully removed", remove_product, package_name);
- removed_product_files = add (removed_product_files, product_file);
+
+ // Do not try to remove it again
removed_packages = add (removed_packages, package_name);
});
});
Modified: trunk/wagon/src/clients/wagon_migration_products.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/src/clients/wagon_migration_products.ycp?rev=60850&r1=60849&r2=60850&view=diff
==============================================================================
--- trunk/wagon/src/clients/wagon_migration_products.ycp (original)
+++ trunk/wagon/src/clients/wagon_migration_products.ycp Thu Feb 18 17:21:39 2010
@@ -150,17 +150,20 @@
list