Hello community,

here is the log from the commit of package yast2-packager for openSUSE:Factory 
checked in at 2019-05-10 09:11:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-packager (Old)
 and      /work/SRC/openSUSE:Factory/.yast2-packager.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yast2-packager"

Fri May 10 09:11:57 2019 rev:373 rq:701236 version:4.2.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-packager/yast2-packager.changes    
2019-04-18 09:54:58.537286519 +0200
+++ /work/SRC/openSUSE:Factory/.yast2-packager.new.5148/yast2-packager.changes  
2019-05-10 09:12:00.235412834 +0200
@@ -1,0 +2,8 @@
+Fri Apr 26 08:44:25 UTC 2019 - Ladislav Slezák <[email protected]>
+
+- Display human readable product names instead of the internal IDs
+  when upgrading from SLES12 + SUMA Proxy + SUMA Branch Server
+  (related to bsc#1133215)
+- 4.2.4
+
+-------------------------------------------------------------------

Old:
----
  yast2-packager-4.2.3.tar.bz2

New:
----
  yast2-packager-4.2.4.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ yast2-packager.spec ++++++
--- /var/tmp/diff_new_pack.YVN1v1/_old  2019-05-10 09:12:00.751414308 +0200
+++ /var/tmp/diff_new_pack.YVN1v1/_new  2019-05-10 09:12:00.755414319 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-packager
-Version:        4.2.3
+Version:        4.2.4
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build

++++++ yast2-packager-4.2.3.tar.bz2 -> yast2-packager-4.2.4.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-packager-4.2.3/package/yast2-packager.changes 
new/yast2-packager-4.2.4/package/yast2-packager.changes
--- old/yast2-packager-4.2.3/package/yast2-packager.changes     2019-04-11 
14:56:13.000000000 +0200
+++ new/yast2-packager-4.2.4/package/yast2-packager.changes     2019-05-07 
09:56:05.000000000 +0200
@@ -1,4 +1,12 @@
 -------------------------------------------------------------------
+Fri Apr 26 08:44:25 UTC 2019 - Ladislav Slezák <[email protected]>
+
+- Display human readable product names instead of the internal IDs
+  when upgrading from SLES12 + SUMA Proxy + SUMA Branch Server
+  (related to bsc#1133215)
+- 4.2.4
+
+-------------------------------------------------------------------
 Tue Apr  9 09:56:17 CEST 2019 - [email protected]
 
 - Update proposal: Showing product obsoletes. (bsc#1131503)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-packager-4.2.3/package/yast2-packager.spec 
new/yast2-packager-4.2.4/package/yast2-packager.spec
--- old/yast2-packager-4.2.3/package/yast2-packager.spec        2019-04-11 
14:56:13.000000000 +0200
+++ new/yast2-packager-4.2.4/package/yast2-packager.spec        2019-05-07 
09:56:05.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-packager
-Version:        4.2.3
+Version:        4.2.4
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-packager-4.2.3/src/modules/Packages.rb 
new/yast2-packager-4.2.4/src/modules/Packages.rb
--- old/yast2-packager-4.2.3/src/modules/Packages.rb    2019-04-11 
14:56:13.000000000 +0200
+++ new/yast2-packager-4.2.4/src/modules/Packages.rb    2019-05-07 
09:56:05.000000000 +0200
@@ -726,6 +726,7 @@
 
       ret += status[:removed].map do |product|
         obsolete = 
Y2Packager::ProductUpgrade.will_be_obsoleted_by(product["name"])
+        log.info "Product #{product["name"].inspect} will be obsoleted by 
#{obsolete.inspect}"
         if obsolete.empty?
           transact_by = product["transact_by"]
           log.warn "Product will be removed (by #{transact_by}): #{product}"
@@ -741,9 +742,11 @@
 
           re = HTML.Colorize(msg, "red")
         else
+          new_products_str = new_product_names(obsolete).join(", ")
+
           # TRANSLATORS: Old product %{old_product} will be obsoleted by 
%{new_product} products.
           re = _("Product <b>%{old_product}</b> will be updated to 
<b>%{new_product}</b>") % {
-            old_product: h(product_label(product)), new_product: 
obsolete.join(", ")
+            old_product: h(product_label(product)), new_product: 
h(new_products_str)
           }
         end
         re
@@ -2727,6 +2730,21 @@
         Pkg.SourceSetPriority(repo_id, DEFAULT_PRIORITY)
       end
     end
+
+    # Get the human readable names for the internal product names
+    # @param obsolete [Array<String>] list of internal product IDs
+    # @return [Array<String>] Human readable product names,
+    #   if not found the original names are returned
+    def new_product_names(obsolete)
+      selected_products = Y2Packager::Product.with_status(:selected)
+
+      # get the human readable product names from the libzypp data
+      obsolete.map do |p|
+        new_product = selected_products.find { |selected_prod| 
selected_prod.name == p }
+        # fallback to the internal product name if not found
+        new_product ? new_product.display_name : p
+      end
+    end
   end
 
   Packages = PackagesClass.new
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-packager-4.2.3/test/data/zypp/products_update_suma.yml 
new/yast2-packager-4.2.4/test/data/zypp/products_update_suma.yml
--- old/yast2-packager-4.2.3/test/data/zypp/products_update_suma.yml    
1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-packager-4.2.4/test/data/zypp/products_update_suma.yml    
2019-05-07 09:56:05.000000000 +0200
@@ -0,0 +1,717 @@
+---
+# these are the dumped products from the SLES12-SP3 + SUMA-Proxy-3.2
+# + SUMA-Retail-Branch-Server-3.2 upgrade to SLE15-SP1 (RC3)
+- arch: x86_64
+  category: addon
+  description: |-
+    <p>
+          The Development Tools Module helps you developing applications for
+          SUSE Linux Enterprise 15.
+      </p>
+      <p>
+          Access to the Development Tools Module is included in your SUSE 
Linux Enterprise
+          product subscription. The module has a different lifecycle than SUSE 
Linux
+          Enterprise itself.
+      </p>
+  display_name: Development Tools Module RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-development-tools
+  on_system_by_user: false
+  product_file: sle-module-development-tools.prod
+  product_line: ''
+  product_package: sle-module-development-tools-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Development-Tools-Module
+  source: 3
+  status: :selected
+  summary: Development Tools Module RC3
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Desktop Applications Module 
delivers
+    a\n\tbasic set of Desktop functionality.\n\t</p>\n\t<p>\n\tAccess to the 
Desktop
+    Applications Module is included in your SUSE Linux\n\tEnterprise product 
subscription.\n\t</p>"
+  display_name: Desktop Applications Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-desktop-applications
+  on_system_by_user: false
+  product_file: sle-module-desktop-applications.prod
+  product_line: ''
+  product_package: sle-module-desktop-applications-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Desktop-Applications-Module
+  source: 2
+  status: :selected
+  summary: Desktop Applications Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\n\tThe SUSE Linux Enterprise  Web and Scripting Module 
should
+    contains\n\tadditional packages that are helpful when running a 
webserver.\n\t</p>\n\t<p>\n\tAccess
+    to the Web and Scripting Module is included in your SUSE 
Linux\n\tEnterprise Server
+    subscription. The module has a different lifecycle\n\tthan SUSE Linux 
Enterprise
+    Server itself: Package versions in this\n\tmodule are usually supported 
for at
+    most three years. We are planning\n\tto release more recent versions on a 
schedule
+    of approximately 18\n\tmonth; the exact dates may differ per 
package.\n\t</p>"
+  display_name: Web and Scripting Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-web-scripting
+  on_system_by_user: false
+  product_file: sle-module-web-scripting.prod
+  product_line: ''
+  product_package: sle-module-web-scripting-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Web-Scripting-Module
+  source: 6
+  status: :selected
+  summary: Web and Scripting Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Server Applications Module 
delivers
+    a\n\tbasic set of Server functionality.\n\t</p>\n\t<p>\n\tAccess to the 
Server
+    Applications Module is included in your SUSE Linux\n\tEnterprise Server 
subscription.\n\t</p>"
+  display_name: Server Applications Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-server-applications
+  on_system_by_user: false
+  product_file: sle-module-server-applications.prod
+  product_line: ''
+  product_package: sle-module-server-applications-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Server-Applications-Module
+  source: 5
+  status: :selected
+  summary: Server Applications Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    <p>
+      The SUSE Linux Enterprise Basesystem Module delivers the base system of
+      the product.
+      </p>
+  display_name: Basesystem Module RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-basesystem
+  on_system_by_user: false
+  product_file: sle-module-basesystem.prod
+  product_line: ''
+  product_package: sle-module-basesystem-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Basesystem-Module
+  source: 1
+  status: :selected
+  summary: Basesystem Module RC3
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: base
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 12 SP3
+  download_size: 0
+  eol: 1730332800
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SLES
+  on_system_by_user: true
+  product_file: "/mnt/etc/products.d/SLES.prod"
+  product_line: sles
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP3/release-notes-sles.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP3/release-notes-sles.rpm
+  short_name: SLES12-SP3
+  source: -1
+  status: :removed
+  summary: SUSE Linux Enterprise Server 12 SP3
+  transact_by: :solver
+  type: base
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 12.3-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '12.3'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLES
+  on_system_by_user: false
+  product_file: SLES.prod
+  product_line: ''
+  product_package: sles-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP1/release-notes-sles.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP1/release-notes-sles.rpm
+  short_name: SLES15-SP1
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class. SUSE Linux
+            Enterprise provides more than a cute desktop
+            product or a basic server offering. It is the
+            only Linux platform for enterprise computing,
+            and it is now replacing UNIX* and Windows*
+            as well.
+  display_name: SUSE Linux Enterprise Desktop 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLED
+  on_system_by_user: false
+  product_file: SLED.prod
+  product_line: ''
+  product_package: sled-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLED/15-SP1/release-notes-sled.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLED/15-SP1/release-notes-sled.rpm
+  short_name: SLED15-SP1
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Desktop 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager lets you efficiently manage physical, virtual,
+    and cloud-based Linux systems. It provides automated and cost-effective
+    configuration and software management, asset management, and system
+    provisioning.
+  display_name: SUSE Manager Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER/4.0/release-notes-susemanager.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER/4.0/release-notes-susemanager.rpm
+  replaces: []
+  short_name: SUSE Manager Server 4.0
+  source: 0
+  status: :available
+  summary: SUSE Manager Server 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 3.2
+  download_size: 0
+  eol: 1635638400
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: true
+  product_file: "/mnt/etc/products.d/SUSE-Manager-Retail-Branch-Server.prod"
+  product_line: manager-retail-branch-server
+  register_flavor: extension
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  short_name: SUSE Manager Retail Branch Server 3.2
+  source: -1
+  status: :removed
+  summary: SUSE Manager Retail Branch Server 3.2
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 3.2-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '3.2'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Retail-Branch-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Retail-Branch-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Retail Branch Server 4.0
+  source: 0
+  status: :selected
+  summary: SUSE Manager Retail Branch Server 4.0
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Retail-Branch-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Retail-Branch-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Retail Branch Server 4.0
+  source: 4
+  status: :available
+  summary: SUSE Manager Retail Branch Server 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager Proxies extend large and/or geographically
+    dispersed SUSE Manager environments to reduce load on the SUSE Manager
+    Server, lower bandwidth needs, and provide faster local
+    updates.
+  display_name: SUSE Manager Proxy 3.2
+  download_size: 0
+  eol: 1590883200
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Proxy
+  on_system_by_user: false
+  product_file: "/mnt/etc/products.d/SUSE-Manager-Proxy.prod"
+  product_line: manager-proxy
+  register_flavor: extension
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  short_name: SUSE Manager Proxy 3.2
+  source: -1
+  status: :removed
+  summary: SUSE Manager Proxy 3.2
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 3.2-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '3.2'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager Proxies extend large and/or geographically
+    dispersed SUSE Manager environments to reduce load on the SUSE Manager
+    Server, lower bandwidth needs, and provide faster local
+    updates.
+  display_name: SUSE Manager Proxy 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: true
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Proxy
+  on_system_by_user: false
+  product_file: SUSE-Manager-Proxy.prod
+  product_line: ''
+  product_package: SUSE-Manager-Proxy-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Proxy 4.0
+  source: 0
+  status: :selected
+  summary: SUSE Manager Proxy 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Real Time aims to reduce\n    
    the
+    latency and increase the predictability and reliability\n        of 
time-sensitive
+    mission-critical applications.\n\t</p>"
+  display_name: SUSE Linux Enterprise Real Time 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "\uFEFFSUSE® End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLE_RT
+  on_system_by_user: false
+  product_file: SLE_RT.prod
+  product_line: ''
+  product_package: SLE_RT-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-RT/15-SP1/release-notes-sle_rt.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-RT/15-SP1/release-notes-sle_rt.rpm
+  replaces: []
+  short_name: SLE-15-SP1-RT
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Real Time 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tSUSE Linux Enterprise High Performance Computing\n\tis 
a highly
+    scalable, high performance open source\n\toperating system designed to 
utilize
+    the power of\n\tparallel computing for modeling, simulation 
and\n\tadvanced analytics
+    workloads.\n\t</p>"
+  display_name: SUSE Linux Enterprise High Performance Computing 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLE_HPC
+  on_system_by_user: false
+  product_file: SLE_HPC.prod
+  product_line: ''
+  product_package: SLE_HPC-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-HPC/15-SP1/release-notes-sle_hpc.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-HPC/15-SP1/release-notes-sle_hpc.rpm
+  replaces: []
+  short_name: SLE-15-SP1-HPC
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise High Performance Computing 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server for SAP Applications 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLES_SAP
+  on_system_by_user: false
+  product_file: SLES_SAP.prod
+  product_line: ''
+  product_package: SLES_SAP-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-SAP/15-SP1/release-notes-sles-for-sap.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-SAP/15-SP1/release-notes-sles-for-sap.rpm
+  replaces: []
+  short_name: SLE-15-SP1-SAP
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server for SAP Applications 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 15 SP1 Business Critical Linux RC3
+  download_size: 0
+  eol: 1782864000
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SLES_BCL
+  on_system_by_user: false
+  product_file: SLES_BCL.prod
+  product_line: ''
+  product_package: SLES_BCL-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLES/15-SP1/release-notes-sles.rpm
+  relnotes_urls:
+  - https://www.suse.com/releasenotes/x86_64/SLES/15-SP1/release-notes-sles.rpm
+  replaces: []
+  short_name: SLE-15-SP1-BCL
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server 15 SP1 Business Critical Linux RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-packager-4.2.3/test/data/zypp/products_update_suma_branch_server.yml 
new/yast2-packager-4.2.4/test/data/zypp/products_update_suma_branch_server.yml
--- 
old/yast2-packager-4.2.3/test/data/zypp/products_update_suma_branch_server.yml  
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/yast2-packager-4.2.4/test/data/zypp/products_update_suma_branch_server.yml  
    2019-05-07 09:56:05.000000000 +0200
@@ -0,0 +1,717 @@
+---
+# these are the dumped products from the SLES12-SP3 + SUMA-Proxy-3.2
+# + SUMA-Retail-Branch-Server-3.2 upgrade to SLE15-SP1 (RC3)
+- arch: x86_64
+  category: addon
+  description: |-
+    <p>
+          The Development Tools Module helps you developing applications for
+          SUSE Linux Enterprise 15.
+      </p>
+      <p>
+          Access to the Development Tools Module is included in your SUSE 
Linux Enterprise
+          product subscription. The module has a different lifecycle than SUSE 
Linux
+          Enterprise itself.
+      </p>
+  display_name: Development Tools Module RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-development-tools
+  on_system_by_user: false
+  product_file: sle-module-development-tools.prod
+  product_line: ''
+  product_package: sle-module-development-tools-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Development-Tools-Module
+  source: 3
+  status: :selected
+  summary: Development Tools Module RC3
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Desktop Applications Module 
delivers
+    a\n\tbasic set of Desktop functionality.\n\t</p>\n\t<p>\n\tAccess to the 
Desktop
+    Applications Module is included in your SUSE Linux\n\tEnterprise product 
subscription.\n\t</p>"
+  display_name: Desktop Applications Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-desktop-applications
+  on_system_by_user: false
+  product_file: sle-module-desktop-applications.prod
+  product_line: ''
+  product_package: sle-module-desktop-applications-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Desktop-Applications-Module
+  source: 2
+  status: :selected
+  summary: Desktop Applications Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\n\tThe SUSE Linux Enterprise  Web and Scripting Module 
should
+    contains\n\tadditional packages that are helpful when running a 
webserver.\n\t</p>\n\t<p>\n\tAccess
+    to the Web and Scripting Module is included in your SUSE 
Linux\n\tEnterprise Server
+    subscription. The module has a different lifecycle\n\tthan SUSE Linux 
Enterprise
+    Server itself: Package versions in this\n\tmodule are usually supported 
for at
+    most three years. We are planning\n\tto release more recent versions on a 
schedule
+    of approximately 18\n\tmonth; the exact dates may differ per 
package.\n\t</p>"
+  display_name: Web and Scripting Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-web-scripting
+  on_system_by_user: false
+  product_file: sle-module-web-scripting.prod
+  product_line: ''
+  product_package: sle-module-web-scripting-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Web-Scripting-Module
+  source: 6
+  status: :selected
+  summary: Web and Scripting Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Server Applications Module 
delivers
+    a\n\tbasic set of Server functionality.\n\t</p>\n\t<p>\n\tAccess to the 
Server
+    Applications Module is included in your SUSE Linux\n\tEnterprise Server 
subscription.\n\t</p>"
+  display_name: Server Applications Module
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-server-applications
+  on_system_by_user: false
+  product_file: sle-module-server-applications.prod
+  product_line: ''
+  product_package: sle-module-server-applications-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Server-Applications-Module
+  source: 5
+  status: :selected
+  summary: Server Applications Module
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    <p>
+      The SUSE Linux Enterprise Basesystem Module delivers the base system of
+      the product.
+      </p>
+  display_name: Basesystem Module RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: sle-module-basesystem
+  on_system_by_user: false
+  product_file: sle-module-basesystem.prod
+  product_line: ''
+  product_package: sle-module-basesystem-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: ''
+  short_name: Basesystem-Module
+  source: 1
+  status: :selected
+  summary: Basesystem Module RC3
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: base
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 12 SP3
+  download_size: 0
+  eol: 1730332800
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SLES
+  on_system_by_user: true
+  product_file: "/mnt/etc/products.d/SLES.prod"
+  product_line: sles
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP3/release-notes-sles.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP3/release-notes-sles.rpm
+  short_name: SLES12-SP3
+  source: -1
+  status: :removed
+  summary: SUSE Linux Enterprise Server 12 SP3
+  transact_by: :app_high
+  type: base
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 12.3-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '12.3'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLES
+  on_system_by_user: false
+  product_file: SLES.prod
+  product_line: ''
+  product_package: sles-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP1/release-notes-sles.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15-SP1/release-notes-sles.rpm
+  short_name: SLES15-SP1
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class. SUSE Linux
+            Enterprise provides more than a cute desktop
+            product or a basic server offering. It is the
+            only Linux platform for enterprise computing,
+            and it is now replacing UNIX* and Windows*
+            as well.
+  display_name: SUSE Linux Enterprise Desktop 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLED
+  on_system_by_user: false
+  product_file: SLED.prod
+  product_line: ''
+  product_package: sled-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SUSE-SLED/15-SP1/release-notes-sled.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SUSE-SLED/15-SP1/release-notes-sled.rpm
+  short_name: SLED15-SP1
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Desktop 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager lets you efficiently manage physical, virtual,
+    and cloud-based Linux systems. It provides automated and cost-effective
+    configuration and software management, asset management, and system
+    provisioning.
+  display_name: SUSE Manager Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER/4.0/release-notes-susemanager.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER/4.0/release-notes-susemanager.rpm
+  replaces: []
+  short_name: SUSE Manager Server 4.0
+  source: 0
+  status: :available
+  summary: SUSE Manager Server 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 3.2
+  download_size: 0
+  eol: 1635638400
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: true
+  product_file: "/mnt/etc/products.d/SUSE-Manager-Retail-Branch-Server.prod"
+  product_line: manager-retail-branch-server
+  register_flavor: extension
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  short_name: SUSE Manager Retail Branch Server 3.2
+  source: -1
+  status: :removed
+  summary: SUSE Manager Retail Branch Server 3.2
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 3.2-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '3.2'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Retail-Branch-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Retail-Branch-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Retail Branch Server 4.0
+  source: 0
+  status: :selected
+  summary: SUSE Manager Retail Branch Server 4.0
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    The SUSE Manager for Retail Branch Server supports large and/or
+    geographically dispersed SUSE Manager for Retail environments by reducing
+    the load on the SUSE Manager Server, lowering bandwidth needs,
+    and providing faster local updates.
+  display_name: SUSE Manager Retail Branch Server 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Retail-Branch-Server
+  on_system_by_user: false
+  product_file: SUSE-Manager-Retail-Branch-Server.prod
+  product_line: ''
+  product_package: SUSE-Manager-Retail-Branch-Server-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Retail Branch Server 4.0
+  source: 4
+  status: :available
+  summary: SUSE Manager Retail Branch Server 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager Proxies extend large and/or geographically
+    dispersed SUSE Manager environments to reduce load on the SUSE Manager
+    Server, lower bandwidth needs, and provide faster local
+    updates.
+  display_name: SUSE Manager Proxy 3.2
+  download_size: 0
+  eol: 1590883200
+  flags: []
+  flavor: DVD
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Proxy
+  on_system_by_user: false
+  product_file: "/mnt/etc/products.d/SUSE-Manager-Proxy.prod"
+  product_line: manager-proxy
+  register_flavor: extension
+  register_release: ''
+  register_target: sle-12-x86_64
+  relnotes_url: 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.novell.com/linux/releasenotes/x86_64/SUSE-MANAGER-PROXY/3.2/release-notes-susemanager-proxy.rpm
+  short_name: SUSE Manager Proxy 3.2
+  source: -1
+  status: :removed
+  summary: SUSE Manager Proxy 3.2
+  transact_by: :app_high
+  type: addon
+  update_urls: []
+  upgrades: []
+  vendor: SUSE
+  version: 3.2-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '3.2'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Manager Proxies extend large and/or geographically
+    dispersed SUSE Manager environments to reduce load on the SUSE Manager
+    Server, lower bandwidth needs, and provide faster local
+    updates.
+  display_name: SUSE Manager Proxy 4.0
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: true
+  locked: false
+  medium_nr: 0
+  name: SUSE-Manager-Proxy
+  on_system_by_user: false
+  product_file: SUSE-Manager-Proxy.prod
+  product_line: ''
+  product_package: SUSE-Manager-Proxy-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  relnotes_urls:
+  - 
http://www.suse.com/releasenotes/x86_64/SUSE-MANAGER-PROXY/4.0/release-notes-susemanager-proxy.rpm
+  replaces: []
+  short_name: SUSE Manager Proxy 4.0
+  source: 0
+  status: :available
+  summary: SUSE Manager Proxy 4.0
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 4.0-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '4.0'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tThe SUSE Linux Enterprise Real Time aims to reduce\n    
    the
+    latency and increase the predictability and reliability\n        of 
time-sensitive
+    mission-critical applications.\n\t</p>"
+  display_name: SUSE Linux Enterprise Real Time 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "\uFEFFSUSE® End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLE_RT
+  on_system_by_user: false
+  product_file: SLE_RT.prod
+  product_line: ''
+  product_package: SLE_RT-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-RT/15-SP1/release-notes-sle_rt.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-RT/15-SP1/release-notes-sle_rt.rpm
+  replaces: []
+  short_name: SLE-15-SP1-RT
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Real Time 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: "<p>\n\tSUSE Linux Enterprise High Performance Computing\n\tis 
a highly
+    scalable, high performance open source\n\toperating system designed to 
utilize
+    the power of\n\tparallel computing for modeling, simulation 
and\n\tadvanced analytics
+    workloads.\n\t</p>"
+  display_name: SUSE Linux Enterprise High Performance Computing 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLE_HPC
+  on_system_by_user: false
+  product_file: SLE_HPC.prod
+  product_line: ''
+  product_package: SLE_HPC-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-HPC/15-SP1/release-notes-sle_hpc.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-HPC/15-SP1/release-notes-sle_hpc.rpm
+  replaces: []
+  short_name: SLE-15-SP1-HPC
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise High Performance Computing 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server for SAP Applications 15 SP1 RC3
+  download_size: 0
+  flags: []
+  flavor: ''
+  inst_size: 0
+  license: "SUSE(R) End User License Agreement ..."
+  license_confirmed: false
+  locked: false
+  medium_nr: 0
+  name: SLES_SAP
+  on_system_by_user: false
+  product_file: SLES_SAP.prod
+  product_line: ''
+  product_package: SLES_SAP-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLE-SAP/15-SP1/release-notes-sles-for-sap.rpm
+  relnotes_urls:
+  - 
https://www.suse.com/releasenotes/x86_64/SLE-SAP/15-SP1/release-notes-sles-for-sap.rpm
+  replaces: []
+  short_name: SLE-15-SP1-SAP
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server for SAP Applications 15 SP1 RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
+- arch: x86_64
+  category: addon
+  description: |-
+    SUSE Linux Enterprise offers a comprehensive
+            suite of products built on a single code base.
+            The platform addresses business needs from
+            the smallest thin-client devices to the world's
+            most powerful high-performance computing
+            and mainframe servers. SUSE Linux Enterprise
+            offers common management tools and technology
+            certifications across the platform, and
+            each product is enterprise-class.
+  display_name: SUSE Linux Enterprise Server 15 SP1 Business Critical Linux RC3
+  download_size: 0
+  eol: 1782864000
+  flags: []
+  flavor: ''
+  inst_size: 0
+  locked: false
+  medium_nr: 0
+  name: SLES_BCL
+  on_system_by_user: false
+  product_file: SLES_BCL.prod
+  product_line: ''
+  product_package: SLES_BCL-release
+  register_flavor: ''
+  register_release: ''
+  register_target: sle-15-x86_64
+  relnotes_url: 
https://www.suse.com/releasenotes/x86_64/SLES/15-SP1/release-notes-sles.rpm
+  relnotes_urls:
+  - https://www.suse.com/releasenotes/x86_64/SLES/15-SP1/release-notes-sles.rpm
+  replaces: []
+  short_name: SLE-15-SP1-BCL
+  source: 0
+  status: :available
+  summary: SUSE Linux Enterprise Server 15 SP1 Business Critical Linux RC3
+  transact_by: :solver
+  type: addon
+  update_urls: []
+  vendor: SUSE LLC <https://www.suse.com/>
+  version: 15.1-0
+  version_epoch: 
+  version_release: '0'
+  version_version: '15.1'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-packager-4.2.3/test/packages_test.rb 
new/yast2-packager-4.2.4/test/packages_test.rb
--- old/yast2-packager-4.2.3/test/packages_test.rb      2019-04-11 
14:56:13.000000000 +0200
+++ new/yast2-packager-4.2.4/test/packages_test.rb      2019-05-07 
09:56:05.000000000 +0200
@@ -448,6 +448,8 @@
 
   describe "#product_update_summary" do
     let(:products) { load_zypp("products_update.yml") }
+    let(:suma_products) { load_zypp("products_update_suma_branch_server.yml") }
+
     before do
       allow(Y2Packager::ProductUpgrade).to 
receive(:will_be_obsoleted_by).and_return([])
     end
@@ -477,6 +479,40 @@
          will\sbe\supdated\sto.*SUSE\sLinux\sEnterprise\sServer\s12/x
       )
     end
+
+    # test conversion of the internal product name 
"SUSE-Manager-Retail-Branch-Server" to
+    # human readable text "SUSE Manager Retail Branch Server 4.0"
+    it "converts obsolete product identifiers to human readable names" do
+      allow(Y2Packager::ProductUpgrade).to 
receive(:will_be_obsoleted_by).with("SLES")
+        .and_return(["SUSE-Manager-Retail-Branch-Server"])
+      allow(Y2Packager::ProductUpgrade).to 
receive(:will_be_obsoleted_by).with("SUSE-Manager-Proxy")
+        .and_return(["SUSE-Manager-Retail-Branch-Server"])
+      allow(Yast::Pkg).to receive(:ResolvableProperties).with("", :product, "")
+        .and_return(suma_products)
+      allow(Y2Packager::Product).to 
receive(:with_status).with(:selected).and_return(
+        suma_products.select { |p| p["status"] == :selected }
+        .map { |p| Y2Packager::Product.from_h(p) }
+      )
+
+      summary_string = 
Yast::Packages.product_update_summary(suma_products).to_s
+
+      # just to make the lines shorter
+      rbs = "SUSE Manager Retail Branch Server"
+      # SLES is removed from the system, but it is actually replaced by the 
SUMA Branch Server
+      # (which is additionally upgraded to version 4.0)
+      expect(summary_string).to match(
+        /SUSE Linux Enterprise Server 12 SP3.* will be updated to .*#{rbs} 
4\.0/
+      )
+      # SUMA Proxy is removed from the system, but it is actually replaced by 
the SUMA Branch Server
+      # (which is additionally upgraded to version 4.0)
+      expect(summary_string).to match(
+        /SUSE Manager Proxy 3\.2.*will be updated to.*#{rbs} 4\.0/
+      )
+      # SUSE Manager Retail Branch Server is upgraded to version 4.0
+      expect(summary_string).to match(
+        /SUSE Manager Retail Branch Server 3\.2.*will be updated to.*#{rbs} 
4\.0/
+      )
+    end
   end
 
   describe "#product_update_warning" do
@@ -508,6 +544,27 @@
         expect(Yast::Packages.product_update_warning(products)).to eq({})
       end
     end
+
+    context "SUSE Manager 3.2 upgrade" do
+      # upgrade SLES12-SP3 + SUMA-3.2 to SLE15-SP1 (actually SUMA 4.0)
+      let(:suma_products) { load_zypp("products_update_suma.yml") }
+
+      before do
+        allow(Yast::Pkg).to receive(:ResolvableProperties).with("", :product, 
"")
+          .and_return(suma_products)
+
+        suma_products.map { |p| p["name"] }.uniq.each do |prod_name|
+          allow(Yast::Pkg).to receive(:ResolvableProperties).with(prod_name, 
:product, "")
+            .and_return(suma_products.select { |p| p["name"] == prod_name })
+        end
+      end
+
+      # the SLES12-SP3 is replaced by the SUMA base product,
+      # do not complain for the automatic SLES removal
+      it "does not report any upgrade problem" do
+        expect(Yast::Packages.product_update_warning(suma_products)).to eq({})
+      end
+    end
   end
 
   describe "#ComputeSystemPatternList" do


Reply via email to