Hello community,

here is the log from the commit of package yast2-installation-control for 
openSUSE:Factory checked in at 2018-01-17 21:42:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-installation-control (Old)
 and      /work/SRC/openSUSE:Factory/.yast2-installation-control.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yast2-installation-control"

Wed Jan 17 21:42:39 2018 rev:16 rq:556885 version:4.0.8

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/yast2-installation-control/yast2-installation-control.changes
    2017-09-12 20:12:40.505292268 +0200
+++ 
/work/SRC/openSUSE:Factory/.yast2-installation-control.new/yast2-installation-control.changes
       2018-01-17 21:42:40.475118065 +0100
@@ -1,0 +2,61 @@
+Wed Dec 13 16:05:33 UTC 2017 - [email protected]
+
+- drop copy_to_system element (FATE#320873)
+- 4.0.8
+
+-------------------------------------------------------------------
+Wed Oct 25 11:41:06 CEST 2017 - [email protected]
+
+- fix typo in control.rnc
+- release 4.0.7
+
+-------------------------------------------------------------------
+Tue Oct 17 14:18:34 UTC 2017 - [email protected]
+
+- add fallback_for_desired_size to ng partitioning (fate#318196)
+- 4.0.6
+
+-------------------------------------------------------------------
+Tue Oct 17 09:53:22 UTC 2017 - [email protected]
+
+- adjust control.rnc for storage-ng (fate#318196)
+- 4.0.5
+
+-------------------------------------------------------------------
+Mon Oct 16 08:49:33 UTC 2017 - [email protected]
+
+- extend system role capabilities to redefine also globals,
+  network, proposals and modules to clone (bsc#1063216)
+- 4.0.4
+  
+
+-------------------------------------------------------------------
+Wed Oct 11 11:05:19 UTC 2017 - [email protected]
+
+- add snapshots_percentage element and make it mutually exclusive
+  with snapshots_size
+- 4.0.3
+
+-------------------------------------------------------------------
+Tue Oct 10 13:45:06 UTC 2017 - [email protected]
+
+- update control.xml specification to include the new storage-ng
+  partitioning data
+- do no longer allow more than one partitioning element
+- 4.0.2
+
+-------------------------------------------------------------------
+Tue Oct 10 10:29:07 UTC 2017 - [email protected]
+
+- add "self_update_id" to allow defining an ID for self update SCC
+  query (bsc#1055556)
+- 4.0.1
+
+-------------------------------------------------------------------
+Wed Sep 20 13:55:59 UTC 2017 - [email protected]
+
+- Add order element to system roles to allow easier inserting of
+  roles from add ons (bsc#1049297)
+- 4.0.0
+
+-------------------------------------------------------------------

Old:
----
  yast2-installation-control-3.3.0.tar.bz2

New:
----
  yast2-installation-control-4.0.8.tar.bz2

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

Other differences:
------------------
++++++ yast2-installation-control.spec ++++++
--- /var/tmp/diff_new_pack.GVsMmr/_old  2018-01-17 21:42:41.187084739 +0100
+++ /var/tmp/diff_new_pack.GVsMmr/_new  2018-01-17 21:42:41.191084552 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-installation-control
-Version:        3.3.0
+Version:        4.0.8
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build

++++++ yast2-installation-control-3.3.0.tar.bz2 -> 
yast2-installation-control-4.0.8.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-installation-control-3.3.0/control/control.rnc 
new/yast2-installation-control-4.0.8/control/control.rnc
--- old/yast2-installation-control-3.3.0/control/control.rnc    2017-08-22 
12:09:17.498092272 +0200
+++ new/yast2-installation-control-4.0.8/control/control.rnc    2017-12-14 
09:14:01.000000000 +0100
@@ -27,13 +27,28 @@
 
 SYMBOL =
   (
-    attribute config:type { "symbol" },
-    text
+    attribute config:type { "symbol" }
   )
 
 LIST =
   attribute config:type { "list" }
 
+DISKSIZE =
+  (
+    attribute config:type { "disksize" },
+    (
+      "unlimited"
+      | list {
+        xsd:integer,
+        (
+          "B"
+          | "KiB" | "MiB" | "GiB" | "TiB" | "PiB" | "EiB" | "ZiB" | "YiB"
+          | "KB" | "MB" | "GB" | "TB" | "PB" | "EB" | "ZB" | "YB"
+        )
+      }
+    )
+  )
+
 ANY =
   (
     BOOLEAN | INTEGER | SYMBOL | LIST | text
@@ -82,7 +97,6 @@
     | rle_offer_rulevel_4
     | default_ntp_setup
     | save_instsys_content
-    | copy_to_system
     | displaymanager_shutdown
     | enable_kdump
     | polkit_default_privs
@@ -99,6 +113,7 @@
     | debug_deploying
     | show_drivers_info
     | self_update_url
+    | self_update_id
 
 ## Default kernel parameters proposed by bootloader
 additional_kernel_parameters =         element additional_kernel_parameters { 
text }
@@ -185,8 +200,15 @@
 enable_kdump =                         element enable_kdump { BOOLEAN }
 require_registration =                 element require_registration { BOOLEAN }
 show_drivers_info =                    element show_drivers_info { BOOLEAN }
-# Self-update (FATE#319716).
+# Self-update URL (FATE#319716).
+## How it works?
+## here are two related keys for self update - URL and ID.
+## The ID is used to ask SCC for update URL.
+## The URL is used as fallback when SCC query failed.
 self_update_url =                      element self_update_url { text }
+# Self-update id (bsc#1055556).
+## It is an ID used to query SCC for the self update repo.
+self_update_id =                       element self_update_id { text }
 
 ## Defines which pieces of installation system should be copied to
 ## the installed system before rebooting to second stage.
@@ -202,22 +224,6 @@
     }+
 }
 
-copy_to_system = element copy_to_system {
-    LIST,
-    element copy_to_system_item {
-        element id { text } &
-       element copy_to_dir { text } &
-       element mandatory_files {
-           LIST,
-           element file_item { text }+
-       }+ &
-       element optional_files {
-           LIST,
-           element file_item { text }+
-       }*
-    }+
-}
-
 services_proposal = element services_proposal {
     LIST,
     element service {
@@ -287,7 +293,7 @@
 ## Whether it is allowed to delete a package during upgrade
 ## *obsolete* without replacement
 delete_old_packages = element delete_old_packages { BOOLEAN }
-selection_type = element selection_type { SYMBOL }
+selection_type = element selection_type { SYMBOL, text }
 ## System scenario selected by default.
 ## Used in inst_scenarios client.
 default_system_scenario = element default_system_scenario { text }
@@ -446,7 +452,18 @@
 
 # partitioning
 
-partitioning_elements =
+# An overview of partitioning related settings can be found in
+# 
https://github.com/yast/yast-storage-ng/blob/master/doc/old_and_new_proposal.md
+
+# ng: one proposal and one volume list
+ng_partitioning_elements =
+    partitioning_proposal
+    & partitioning_volumes
+    & expert_partitioner_warning?
+    & use_separate_multipath_module?
+
+# legacy: the old stuff, mixed together
+legacy_partitioning_elements =
     try_separate_home
     | limit_try_home
     | home_path
@@ -470,6 +487,12 @@
     | root_subvolume_read_only
     | subvolumes
 
+# you can either have the new 'ng' style elements or the old 'legacy' ones
+partitioning_elements =
+     ng_partitioning_elements | legacy_partitioning_elements*
+
+# legacy element definitions
+
 try_separate_home =            element try_separate_home { BOOLEAN }
 limit_try_home =               element limit_try_home { text }
 home_path =                     element home_path { text }
@@ -525,9 +548,94 @@
     }*
 }
 
+# ng element definitions
+
+partitioning_proposal = element proposal { partitioning_proposal_elements }
+
+partitioning_proposal_elements =
+    ng_lvm?
+    & ng_resize_windows?
+    & ng_windows_delete_mode?
+    & ng_linux_delete_mode?
+    & ng_other_delete_mode?
+    & ng_lvm_vg_strategy?
+    & ng_lvm_vg_size?
+    & proposal_settings_editable?
+    & root_subvolume_read_only?
+
+ng_lvm = element lvm { BOOLEAN }
+ng_resize_windows = element resize_windows { BOOLEAN }
+ng_windows_delete_mode = element windows_delete_mode { SYMBOL, 
ng_delete_mode_enum }
+ng_linux_delete_mode = element linux_delete_mode { SYMBOL, ng_delete_mode_enum 
}
+ng_other_delete_mode = element other_delete_mode { SYMBOL, ng_delete_mode_enum 
}
+ng_lvm_vg_strategy = element lvm_vg_strategy { SYMBOL, ng_lvm_vg_strategy_enum 
}
+ng_lvm_vg_size = element lvm_vg_size { DISKSIZE }
+
+ng_delete_mode_enum = "none" | "ondemand" | "all"
+ng_lvm_vg_strategy_enum = "use_available" | "use_needed" | "use_vg_size"
+
+partitioning_volumes =  element volumes {
+  LIST,
+  partitioning_volume+
+}
+
+partitioning_volume = element volume { partitioning_volume_elements }
+
+partitioning_volume_elements =
+  ng_mount_point?
+  & ng_proposed?
+  & ng_proposed_configurable?
+  & ng_fs_types?
+  & ng_fs_type?
+  & ng_desired_size?
+  & ng_min_size?
+  & ng_max_size?
+  & ng_max_size_lvm?
+  & ng_weight?
+  & ng_adjust_by_ram?
+  & ng_adjust_by_ram_configurable?
+  & ng_fallback_for_desired_size?
+  & ng_fallback_for_min_size?
+  & ng_fallback_for_max_size?
+  & ng_fallback_for_max_size_lvm?
+  & ng_fallback_for_weight?
+  & ng_snapshots?
+  & ng_snapshots_configurable?
+  & ng_snapshots_size_or_percentage?
+  & ng_subvolumes?
+  & ng_btrfs_default_subvolume?
+  & ng_disable_order?
+
+ng_snapshots_size_or_percentage = ng_snapshots_size | ng_snapshots_percentage
+
+ng_mount_point = element mount_point { text }
+ng_proposed = element proposed { BOOLEAN }
+ng_proposed_configurable = element proposed_configurable { BOOLEAN }
+ng_fs_types = element fs_types { text }
+ng_fs_type = element fs_type { text }
+ng_desired_size = element desired_size { DISKSIZE }
+ng_min_size = element min_size { DISKSIZE }
+ng_max_size = element max_size { DISKSIZE }
+ng_max_size_lvm = element max_size_lvm { DISKSIZE }
+ng_weight = element weight { INTEGER }
+ng_adjust_by_ram = element adjust_by_ram { BOOLEAN }
+ng_adjust_by_ram_configurable = element adjust_by_ram_configurable { BOOLEAN }
+ng_fallback_for_desired_size = element fallback_for_desired_size { text }
+ng_fallback_for_min_size = element fallback_for_min_size { text }
+ng_fallback_for_max_size = element fallback_for_max_size { text }
+ng_fallback_for_max_size_lvm = element fallback_for_max_size_lvm { text }
+ng_fallback_for_weight = element fallback_for_weight { text }
+ng_snapshots = element snapshots { BOOLEAN }
+ng_snapshots_configurable = element snapshots_configurable { BOOLEAN }
+ng_snapshots_size = element snapshots_size { DISKSIZE }
+ng_snapshots_percentage = element snapshots_percentage { INTEGER }
+ng_subvolumes = subvolumes
+ng_btrfs_default_subvolume = element btrfs_default_subvolume { text }
+ng_disable_order = element disable_order { INTEGER }
+
 ## Partitioning-related variables
 partitioning = element partitioning {
-    partitioning_elements*
+    partitioning_elements
 }
 
 # partitioning
@@ -566,9 +674,15 @@
     ## texts section: ${id} and ${id}_description.
     element id { text } &
 
-    ## option to not preselect any role, by default first one is preselected
+    ## option to not preselect any role, by default,
+    ## the first one (by sort order, see below) is preselected
+    ## Only the first (by sort order, see below) role should have this key, 
others are ignored.
     element no_default { BOOLEAN }? &
 
+    ## Option for order of role. Roles are sorted by order, the smaller first. 
It can be negative.
+    ## If two roles have same order, then result is undefined, so try to avoid 
it.
+    element order { INTEGER } &
+
     ## Role specific overrides for Partitioning
     partitioning? &
 
@@ -579,10 +693,19 @@
     element additional_dialogs { text }? &
 
     ## Additional services configuration for given role
-    role_services?
+    role_services? &
+
+    ## Role specific overrides for Global
+    globals* &
+
+    ## Role specific overrides for Network
+    network* &
+
+    ## Role specific overrides for Proposals
+    proposals* &
 
-    # 'globals? & network?' would also make sense here
-    # but that has not been requested and tested.
+    ## Role specific overrides for Cloned modules
+    clone_modules*
 }
 
 role_services = element services {
@@ -919,22 +1042,23 @@
 
 # update
 
+# not more than one partitioning element
 productDefines_elements =
-    textdomain
-    | globals
-    | software
-    | partitioning
-    | network
-    | proposals
-    | workflows
-    | clone_modules
-    | texts
-    | inst_finish_stages
-    | update
-    | system_roles
+    textdomain*
+    & globals*
+    & software*
+    & partitioning?
+    & network*
+    & proposals*
+    & workflows*
+    & clone_modules*
+    & texts*
+    & inst_finish_stages*
+    & update*
+    & system_roles*
 
 start = element productDefines {
-    productDefines_elements*
+    productDefines_elements
 }
 
 debug_deploying = element debug_deploying { BOOLEAN }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-installation-control-3.3.0/control/control.rng 
new/yast2-installation-control-4.0.8/control/control.rng
--- old/yast2-installation-control-3.3.0/control/control.rng    2017-08-22 
12:09:17.498092272 +0200
+++ new/yast2-installation-control-4.0.8/control/control.rng    2017-12-14 
09:14:01.000000000 +0100
@@ -29,13 +29,42 @@
     <attribute name="config:type">
       <value>symbol</value>
     </attribute>
-    <text/>
   </define>
   <define name="LIST">
     <attribute name="config:type">
       <value>list</value>
     </attribute>
   </define>
+  <define name="DISKSIZE">
+    <attribute name="config:type">
+      <value>disksize</value>
+    </attribute>
+    <choice>
+      <value>unlimited</value>
+      <list>
+        <data type="integer"/>
+        <choice>
+          <value>B</value>
+          <value>KiB</value>
+          <value>MiB</value>
+          <value>GiB</value>
+          <value>TiB</value>
+          <value>PiB</value>
+          <value>EiB</value>
+          <value>ZiB</value>
+          <value>YiB</value>
+          <value>KB</value>
+          <value>MB</value>
+          <value>GB</value>
+          <value>TB</value>
+          <value>PB</value>
+          <value>EB</value>
+          <value>ZB</value>
+          <value>YB</value>
+        </choice>
+      </list>
+    </choice>
+  </define>
   <define name="ANY">
     <choice>
       <ref name="BOOLEAN"/>
@@ -91,7 +120,6 @@
       <ref name="rle_offer_rulevel_4"/>
       <ref name="default_ntp_setup"/>
       <ref name="save_instsys_content"/>
-      <ref name="copy_to_system"/>
       <ref name="displaymanager_shutdown"/>
       <ref name="enable_kdump"/>
       <ref name="polkit_default_privs"/>
@@ -108,6 +136,7 @@
       <ref name="debug_deploying"/>
       <ref name="show_drivers_info"/>
       <ref name="self_update_url"/>
+      <ref name="self_update_id"/>
     </choice>
   </define>
   <define name="additional_kernel_parameters">
@@ -361,12 +390,23 @@
       <ref name="BOOLEAN"/>
     </element>
   </define>
-  <!-- Self-update (FATE#319716). -->
+  <!-- Self-update URL (FATE#319716). -->
   <define name="self_update_url">
+    <a:documentation>How it works?
+here are two related keys for self update - URL and ID.
+The ID is used to ask SCC for update URL.
+The URL is used as fallback when SCC query failed.</a:documentation>
     <element name="self_update_url">
       <text/>
     </element>
   </define>
+  <!-- Self-update id (bsc#1055556). -->
+  <define name="self_update_id">
+    <a:documentation>It is an ID used to query SCC for the self update 
repo.</a:documentation>
+    <element name="self_update_id">
+      <text/>
+    </element>
+  </define>
   <define name="save_instsys_content">
     <a:documentation>Defines which pieces of installation system should be 
copied to
 the installed system before rebooting to second stage.</a:documentation>
@@ -390,43 +430,6 @@
       </oneOrMore>
     </element>
   </define>
-  <define name="copy_to_system">
-    <element name="copy_to_system">
-      <ref name="LIST"/>
-      <oneOrMore>
-        <element name="copy_to_system_item">
-          <interleave>
-            <element name="id">
-              <text/>
-            </element>
-            <element name="copy_to_dir">
-              <text/>
-            </element>
-            <oneOrMore>
-              <element name="mandatory_files">
-                <ref name="LIST"/>
-                <oneOrMore>
-                  <element name="file_item">
-                    <text/>
-                  </element>
-                </oneOrMore>
-              </element>
-            </oneOrMore>
-            <zeroOrMore>
-              <element name="optional_files">
-                <ref name="LIST"/>
-                <oneOrMore>
-                  <element name="file_item">
-                    <text/>
-                  </element>
-                </oneOrMore>
-              </element>
-            </zeroOrMore>
-          </interleave>
-        </element>
-      </oneOrMore>
-    </element>
-  </define>
   <define name="services_proposal">
     <element name="services_proposal">
       <ref name="LIST"/>
@@ -548,6 +551,7 @@
   <define name="selection_type">
     <element name="selection_type">
       <ref name="SYMBOL"/>
+      <text/>
     </element>
   </define>
   <define name="default_system_scenario">
@@ -899,7 +903,25 @@
   </define>
   <!-- software -->
   <!-- partitioning -->
-  <define name="partitioning_elements">
+  <!--
+    An overview of partitioning related settings can be found in
+    
https://github.com/yast/yast-storage-ng/blob/master/doc/old_and_new_proposal.md
+  -->
+  <!-- ng: one proposal and one volume list -->
+  <define name="ng_partitioning_elements">
+    <interleave>
+      <ref name="partitioning_proposal"/>
+      <ref name="partitioning_volumes"/>
+      <optional>
+        <ref name="expert_partitioner_warning"/>
+      </optional>
+      <optional>
+        <ref name="use_separate_multipath_module"/>
+      </optional>
+    </interleave>
+  </define>
+  <!-- legacy: the old stuff, mixed together -->
+  <define name="legacy_partitioning_elements">
     <choice>
       <ref name="try_separate_home"/>
       <ref name="limit_try_home"/>
@@ -925,6 +947,16 @@
       <ref name="subvolumes"/>
     </choice>
   </define>
+  <!-- you can either have the new 'ng' style elements or the old 'legacy' 
ones -->
+  <define name="partitioning_elements">
+    <choice>
+      <ref name="ng_partitioning_elements"/>
+      <zeroOrMore>
+        <ref name="legacy_partitioning_elements"/>
+      </zeroOrMore>
+    </choice>
+  </define>
+  <!-- legacy element definitions -->
   <define name="try_separate_home">
     <element name="try_separate_home">
       <ref name="BOOLEAN"/>
@@ -1090,12 +1122,310 @@
       </zeroOrMore>
     </element>
   </define>
+  <!-- ng element definitions -->
+  <define name="partitioning_proposal">
+    <element name="proposal">
+      <ref name="partitioning_proposal_elements"/>
+    </element>
+  </define>
+  <define name="partitioning_proposal_elements">
+    <interleave>
+      <optional>
+        <ref name="ng_lvm"/>
+      </optional>
+      <optional>
+        <ref name="ng_resize_windows"/>
+      </optional>
+      <optional>
+        <ref name="ng_windows_delete_mode"/>
+      </optional>
+      <optional>
+        <ref name="ng_linux_delete_mode"/>
+      </optional>
+      <optional>
+        <ref name="ng_other_delete_mode"/>
+      </optional>
+      <optional>
+        <ref name="ng_lvm_vg_strategy"/>
+      </optional>
+      <optional>
+        <ref name="ng_lvm_vg_size"/>
+      </optional>
+      <optional>
+        <ref name="proposal_settings_editable"/>
+      </optional>
+      <optional>
+        <ref name="root_subvolume_read_only"/>
+      </optional>
+    </interleave>
+  </define>
+  <define name="ng_lvm">
+    <element name="lvm">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_resize_windows">
+    <element name="resize_windows">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_windows_delete_mode">
+    <element name="windows_delete_mode">
+      <ref name="SYMBOL"/>
+      <ref name="ng_delete_mode_enum"/>
+    </element>
+  </define>
+  <define name="ng_linux_delete_mode">
+    <element name="linux_delete_mode">
+      <ref name="SYMBOL"/>
+      <ref name="ng_delete_mode_enum"/>
+    </element>
+  </define>
+  <define name="ng_other_delete_mode">
+    <element name="other_delete_mode">
+      <ref name="SYMBOL"/>
+      <ref name="ng_delete_mode_enum"/>
+    </element>
+  </define>
+  <define name="ng_lvm_vg_strategy">
+    <element name="lvm_vg_strategy">
+      <ref name="SYMBOL"/>
+      <ref name="ng_lvm_vg_strategy_enum"/>
+    </element>
+  </define>
+  <define name="ng_lvm_vg_size">
+    <element name="lvm_vg_size">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_delete_mode_enum">
+    <choice>
+      <value>none</value>
+      <value>ondemand</value>
+      <value>all</value>
+    </choice>
+  </define>
+  <define name="ng_lvm_vg_strategy_enum">
+    <choice>
+      <value>use_available</value>
+      <value>use_needed</value>
+      <value>use_vg_size</value>
+    </choice>
+  </define>
+  <define name="partitioning_volumes">
+    <element name="volumes">
+      <ref name="LIST"/>
+      <oneOrMore>
+        <ref name="partitioning_volume"/>
+      </oneOrMore>
+    </element>
+  </define>
+  <define name="partitioning_volume">
+    <element name="volume">
+      <ref name="partitioning_volume_elements"/>
+    </element>
+  </define>
+  <define name="partitioning_volume_elements">
+    <interleave>
+      <optional>
+        <ref name="ng_mount_point"/>
+      </optional>
+      <optional>
+        <ref name="ng_proposed"/>
+      </optional>
+      <optional>
+        <ref name="ng_proposed_configurable"/>
+      </optional>
+      <optional>
+        <ref name="ng_fs_types"/>
+      </optional>
+      <optional>
+        <ref name="ng_fs_type"/>
+      </optional>
+      <optional>
+        <ref name="ng_desired_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_min_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_max_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_max_size_lvm"/>
+      </optional>
+      <optional>
+        <ref name="ng_weight"/>
+      </optional>
+      <optional>
+        <ref name="ng_adjust_by_ram"/>
+      </optional>
+      <optional>
+        <ref name="ng_adjust_by_ram_configurable"/>
+      </optional>
+      <optional>
+        <ref name="ng_fallback_for_desired_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_fallback_for_min_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_fallback_for_max_size"/>
+      </optional>
+      <optional>
+        <ref name="ng_fallback_for_max_size_lvm"/>
+      </optional>
+      <optional>
+        <ref name="ng_fallback_for_weight"/>
+      </optional>
+      <optional>
+        <ref name="ng_snapshots"/>
+      </optional>
+      <optional>
+        <ref name="ng_snapshots_configurable"/>
+      </optional>
+      <optional>
+        <ref name="ng_snapshots_size_or_percentage"/>
+      </optional>
+      <optional>
+        <ref name="ng_subvolumes"/>
+      </optional>
+      <optional>
+        <ref name="ng_btrfs_default_subvolume"/>
+      </optional>
+      <optional>
+        <ref name="ng_disable_order"/>
+      </optional>
+    </interleave>
+  </define>
+  <define name="ng_snapshots_size_or_percentage">
+    <choice>
+      <ref name="ng_snapshots_size"/>
+      <ref name="ng_snapshots_percentage"/>
+    </choice>
+  </define>
+  <define name="ng_mount_point">
+    <element name="mount_point">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_proposed">
+    <element name="proposed">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_proposed_configurable">
+    <element name="proposed_configurable">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_fs_types">
+    <element name="fs_types">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_fs_type">
+    <element name="fs_type">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_desired_size">
+    <element name="desired_size">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_min_size">
+    <element name="min_size">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_max_size">
+    <element name="max_size">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_max_size_lvm">
+    <element name="max_size_lvm">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_weight">
+    <element name="weight">
+      <ref name="INTEGER"/>
+    </element>
+  </define>
+  <define name="ng_adjust_by_ram">
+    <element name="adjust_by_ram">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_adjust_by_ram_configurable">
+    <element name="adjust_by_ram_configurable">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_fallback_for_desired_size">
+    <element name="fallback_for_desired_size">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_fallback_for_min_size">
+    <element name="fallback_for_min_size">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_fallback_for_max_size">
+    <element name="fallback_for_max_size">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_fallback_for_max_size_lvm">
+    <element name="fallback_for_max_size_lvm">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_fallback_for_weight">
+    <element name="fallback_for_weight">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_snapshots">
+    <element name="snapshots">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_snapshots_configurable">
+    <element name="snapshots_configurable">
+      <ref name="BOOLEAN"/>
+    </element>
+  </define>
+  <define name="ng_snapshots_size">
+    <element name="snapshots_size">
+      <ref name="DISKSIZE"/>
+    </element>
+  </define>
+  <define name="ng_snapshots_percentage">
+    <element name="snapshots_percentage">
+      <ref name="INTEGER"/>
+    </element>
+  </define>
+  <define name="ng_subvolumes">
+    <ref name="subvolumes"/>
+  </define>
+  <define name="ng_btrfs_default_subvolume">
+    <element name="btrfs_default_subvolume">
+      <text/>
+    </element>
+  </define>
+  <define name="ng_disable_order">
+    <element name="disable_order">
+      <ref name="INTEGER"/>
+    </element>
+  </define>
   <define name="partitioning">
     <a:documentation>Partitioning-related variables</a:documentation>
     <element name="partitioning">
-      <zeroOrMore>
-        <ref name="partitioning_elements"/>
-      </zeroOrMore>
+      <ref name="partitioning_elements"/>
     </element>
   </define>
   <!-- partitioning -->
@@ -1155,10 +1485,17 @@
         </element>
         <optional>
           <element name="no_default">
-            <a:documentation>option to not preselect any role, by default 
first one is preselected</a:documentation>
+            <a:documentation>option to not preselect any role, by default,
+the first one (by sort order, see below) is preselected
+Only the first (by sort order, see below) role should have this key, others 
are ignored.</a:documentation>
             <ref name="BOOLEAN"/>
           </element>
         </optional>
+        <element name="order">
+          <a:documentation>Option for order of role. Roles are sorted by 
order, the smaller first. It can be negative.
+If two roles have same order, then result is undefined, so try to avoid 
it.</a:documentation>
+          <ref name="INTEGER"/>
+        </element>
         <optional>
           <ref name="partitioning">
             <a:documentation>Role specific overrides for 
Partitioning</a:documentation>
@@ -1180,11 +1517,27 @@
             <a:documentation>Additional services configuration for given 
role</a:documentation>
           </ref>
         </optional>
+        <zeroOrMore>
+          <ref name="globals">
+            <a:documentation>Role specific overrides for 
Global</a:documentation>
+          </ref>
+        </zeroOrMore>
+        <zeroOrMore>
+          <ref name="network">
+            <a:documentation>Role specific overrides for 
Network</a:documentation>
+          </ref>
+        </zeroOrMore>
+        <zeroOrMore>
+          <ref name="proposals">
+            <a:documentation>Role specific overrides for 
Proposals</a:documentation>
+          </ref>
+        </zeroOrMore>
+        <zeroOrMore>
+          <ref name="clone_modules">
+            <a:documentation>Role specific overrides for Cloned 
modules</a:documentation>
+          </ref>
+        </zeroOrMore>
       </interleave>
-      <!--
-        'globals? & network?' would also make sense here
-        but that has not been requested and tested.
-      -->
     </element>
   </define>
   <define name="role_services">
@@ -1840,27 +2193,50 @@
     </element>
   </define>
   <!-- update -->
+  <!-- not more than one partitioning element -->
   <define name="productDefines_elements">
-    <choice>
-      <ref name="textdomain"/>
-      <ref name="globals"/>
-      <ref name="software"/>
-      <ref name="partitioning"/>
-      <ref name="network"/>
-      <ref name="proposals"/>
-      <ref name="workflows"/>
-      <ref name="clone_modules"/>
-      <ref name="texts"/>
-      <ref name="inst_finish_stages"/>
-      <ref name="update"/>
-      <ref name="system_roles"/>
-    </choice>
+    <interleave>
+      <zeroOrMore>
+        <ref name="textdomain"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="globals"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="software"/>
+      </zeroOrMore>
+      <optional>
+        <ref name="partitioning"/>
+      </optional>
+      <zeroOrMore>
+        <ref name="network"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="proposals"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="workflows"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="clone_modules"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="texts"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="inst_finish_stages"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="update"/>
+      </zeroOrMore>
+      <zeroOrMore>
+        <ref name="system_roles"/>
+      </zeroOrMore>
+    </interleave>
   </define>
   <start>
     <element name="productDefines">
-      <zeroOrMore>
-        <ref name="productDefines_elements"/>
-      </zeroOrMore>
+      <ref name="productDefines_elements"/>
     </element>
   </start>
   <define name="debug_deploying">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-installation-control-3.3.0/package/yast2-installation-control.changes 
new/yast2-installation-control-4.0.8/package/yast2-installation-control.changes
--- 
old/yast2-installation-control-3.3.0/package/yast2-installation-control.changes 
    2017-08-22 12:09:17.498092272 +0200
+++ 
new/yast2-installation-control-4.0.8/package/yast2-installation-control.changes 
    2017-12-14 09:14:01.000000000 +0100
@@ -1,4 +1,65 @@
 -------------------------------------------------------------------
+Wed Dec 13 16:05:33 UTC 2017 - [email protected]
+
+- drop copy_to_system element (FATE#320873)
+- 4.0.8
+
+-------------------------------------------------------------------
+Wed Oct 25 11:41:06 CEST 2017 - [email protected]
+
+- fix typo in control.rnc
+- release 4.0.7
+
+-------------------------------------------------------------------
+Tue Oct 17 14:18:34 UTC 2017 - [email protected]
+
+- add fallback_for_desired_size to ng partitioning (fate#318196)
+- 4.0.6
+
+-------------------------------------------------------------------
+Tue Oct 17 09:53:22 UTC 2017 - [email protected]
+
+- adjust control.rnc for storage-ng (fate#318196)
+- 4.0.5
+
+-------------------------------------------------------------------
+Mon Oct 16 08:49:33 UTC 2017 - [email protected]
+
+- extend system role capabilities to redefine also globals,
+  network, proposals and modules to clone (bsc#1063216)
+- 4.0.4
+  
+
+-------------------------------------------------------------------
+Wed Oct 11 11:05:19 UTC 2017 - [email protected]
+
+- add snapshots_percentage element and make it mutually exclusive
+  with snapshots_size
+- 4.0.3
+
+-------------------------------------------------------------------
+Tue Oct 10 13:45:06 UTC 2017 - [email protected]
+
+- update control.xml specification to include the new storage-ng
+  partitioning data
+- do no longer allow more than one partitioning element
+- 4.0.2
+
+-------------------------------------------------------------------
+Tue Oct 10 10:29:07 UTC 2017 - [email protected]
+
+- add "self_update_id" to allow defining an ID for self update SCC
+  query (bsc#1055556)
+- 4.0.1
+
+-------------------------------------------------------------------
+Wed Sep 20 13:55:59 UTC 2017 - [email protected]
+
+- Add order element to system roles to allow easier inserting of
+  roles from add ons (bsc#1049297)
+- 4.0.0
+
+-------------------------------------------------------------------
 Tue Aug 22 12:02:29 CEST 2017 - [email protected]
 
 - Merged SLE-12-SP3-CASP branch to master
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-installation-control-3.3.0/package/yast2-installation-control.spec 
new/yast2-installation-control-4.0.8/package/yast2-installation-control.spec
--- 
old/yast2-installation-control-3.3.0/package/yast2-installation-control.spec    
    2017-08-22 12:09:17.502092272 +0200
+++ 
new/yast2-installation-control-4.0.8/package/yast2-installation-control.spec    
    2017-12-14 09:14:01.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-installation-control
-Version:        3.3.0
+Version:        4.0.8
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build


Reply via email to