Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package yast2-firstboot for openSUSE:Factory 
checked in at 2022-01-21 01:24:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-firstboot (Old)
 and      /work/SRC/openSUSE:Factory/.yast2-firstboot.new.1938 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yast2-firstboot"

Fri Jan 21 01:24:56 2022 rev:110 rq:947208 version:4.4.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-firstboot/yast2-firstboot.changes  
2021-11-15 15:26:03.073817631 +0100
+++ 
/work/SRC/openSUSE:Factory/.yast2-firstboot.new.1938/yast2-firstboot.changes    
    2022-01-21 01:25:00.586755997 +0100
@@ -1,0 +2,8 @@
+Mon Jan 17 11:41:43 UTC 2022 - Jos?? Iv??n L??pez Gonz??lez <[email protected]>
+
+- Add client to configure settings for WSL images (jsc#SLE-20413).
+- Provide a yast2-firstboot-wsl subpackage to deploy specific
+  firstboot config for WSL.
+- 4.4.7
+
+-------------------------------------------------------------------

Old:
----
  yast2-firstboot-4.4.6.tar.bz2

New:
----
  yast2-firstboot-4.4.7.tar.bz2

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

Other differences:
------------------
++++++ yast2-firstboot.spec ++++++
--- /var/tmp/diff_new_pack.MCdFYO/_old  2022-01-21 01:25:01.042752871 +0100
+++ /var/tmp/diff_new_pack.MCdFYO/_new  2022-01-21 01:25:01.046752843 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package yast2-firstboot
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-firstboot
-Version:        4.4.6
+Version:        4.4.7
 Release:        0
 Summary:        YaST2 - Initial System Configuration
 License:        GPL-2.0-only
@@ -58,6 +58,15 @@
 however some last steps like root password and user logins have to be
 created to personalize the system.
 
+%package wsl
+Summary:        YaST2 firstboot settings for WSL images
+Group:          System/YaST
+
+Requires:       %{name} = %{version}
+
+%description wsl
+YaST2 firstboot settings for WSL images
+
 %prep
 %setup -q
 
@@ -76,6 +85,11 @@
 
 mkdir -p %{buildroot}%{_datadir}/firstboot/scripts
 
+mkdir -p %{buildroot}%{yast_ydatadir}
+
+install -m 644 wsl/firstboot.xml 
%{buildroot}%{_sysconfdir}/YaST2/firstboot-wsl.xml
+install -m 644 wsl/welcome.txt %{buildroot}%{yast_ydatadir}
+
 %check
 # verify defaults for registration
 ruby -r rexml/document -e '
@@ -94,6 +108,12 @@
 %post
 %{fillup_only -n firstboot}
 
+%post wsl
+sed -i -E 's/(FIRSTBOOT_CONTROL_FILE=).+/\1"\/etc\/YaST2\/firstboot-wsl.xml"/' 
/etc/sysconfig/firstboot
+
+%postun wsl
+sed -i -E 's/(FIRSTBOOT_CONTROL_FILE=).+/\1""/' /etc/sysconfig/firstboot
+
 %files
 %license COPYING
 %doc %{yast_docdir}
@@ -108,6 +128,11 @@
 %{_datadir}/firstboot
 %{_datadir}/autoinstall
 %{_datadir}/icons/hicolor/*/apps/yast-firstboot*
-%{_sysconfdir}/YaST2
+%dir %{_sysconfdir}/YaST2
+%{_sysconfdir}/YaST2/firstboot.xml
+
+%files wsl
+%{_sysconfdir}/YaST2/firstboot-wsl.xml
+%{yast_ydatadir}/welcome.txt
 
 %changelog

++++++ yast2-firstboot-4.4.6.tar.bz2 -> yast2-firstboot-4.4.7.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/.github/workflows/ci.yml 
new/yast2-firstboot-4.4.7/.github/workflows/ci.yml
--- old/yast2-firstboot-4.4.6/.github/workflows/ci.yml  2021-11-15 
10:07:10.000000000 +0100
+++ new/yast2-firstboot-4.4.7/.github/workflows/ci.yml  2022-01-18 
12:41:50.000000000 +0100
@@ -8,8 +8,14 @@
 jobs:
   Tests:
     runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        distro:  [ "tumbleweed", "leap_latest" ]
+
     container:
-      image: registry.opensuse.org/yast/head/containers/yast-ruby:latest
+      image: 
registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby
 
     steps:
 
@@ -31,14 +37,22 @@
 
     # send the coverage report to coveralls.io
     - name: Coveralls Report
+      # send it only from the TW build to avoid duplicate submits
+      if: ${{ matrix.distro == 'tumbleweed' }}
       uses: coverallsapp/github-action@master
       with:
         github-token: ${{ secrets.GITHUB_TOKEN }}
 
   Rubocop:
     runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        distro: [ "leap_latest" ]
+
     container:
-      image: registry.opensuse.org/yast/head/containers/yast-ruby:latest
+      image: 
registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby
 
     steps:
 
@@ -50,8 +64,14 @@
 
   Package:
     runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        distro:  [ "tumbleweed", "leap_latest" ]
+
     container:
-      image: registry.opensuse.org/yast/head/containers/yast-ruby:latest
+      image: 
registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby
 
     steps:
 
@@ -70,8 +90,14 @@
 
   Yardoc:
     runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        distro: [ "leap_latest" ]
+
     container:
-      image: registry.opensuse.org/yast/head/containers/yast-ruby:latest
+      image: 
registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby
 
     steps:
 
@@ -85,8 +111,14 @@
   # checks into one job avoids that overhead
   Checks:
     runs-on: ubuntu-latest
+
+    strategy:
+      fail-fast: false
+      matrix:
+        distro: [ "leap_latest" ]
+
     container:
-      image: registry.opensuse.org/yast/head/containers/yast-ruby:latest
+      image: 
registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby
 
     steps:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-firstboot-4.4.6/package/yast2-firstboot.changes 
new/yast2-firstboot-4.4.7/package/yast2-firstboot.changes
--- old/yast2-firstboot-4.4.6/package/yast2-firstboot.changes   2021-11-15 
10:07:10.000000000 +0100
+++ new/yast2-firstboot-4.4.7/package/yast2-firstboot.changes   2022-01-18 
12:41:50.000000000 +0100
@@ -1,4 +1,12 @@
 -------------------------------------------------------------------
+Mon Jan 17 11:41:43 UTC 2022 - Jos?? Iv??n L??pez Gonz??lez <[email protected]>
+
+- Add client to configure settings for WSL images (jsc#SLE-20413).
+- Provide a yast2-firstboot-wsl subpackage to deploy specific
+  firstboot config for WSL.
+- 4.4.7
+
+-------------------------------------------------------------------
 Wed Sep 29 12:43:04 UTC 2021 - Jos?? Iv??n L??pez Gonz??lez <[email protected]>
 
 - Adap clients to changes in Y2Users API (related to jsc#SLE-20592)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/package/yast2-firstboot.spec 
new/yast2-firstboot-4.4.7/package/yast2-firstboot.spec
--- old/yast2-firstboot-4.4.6/package/yast2-firstboot.spec      2021-11-15 
10:07:10.000000000 +0100
+++ new/yast2-firstboot-4.4.7/package/yast2-firstboot.spec      2022-01-18 
12:41:50.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           yast2-firstboot
-Version:        4.4.6
+Version:        4.4.7
 Release:        0
 Summary:        YaST2 - Initial System Configuration
 License:        GPL-2.0-only
@@ -58,6 +58,14 @@
 however some last steps like root password and user logins have to be
 created to personalize the system.
 
+%package wsl
+Summary: YaST2 firstboot settings for WSL images
+
+Requires: %{name} = %{version}
+
+%description wsl
+YaST2 firstboot settings for WSL images
+
 %prep
 %setup -q
 
@@ -76,6 +84,11 @@
 
 mkdir -p %{buildroot}%{_datadir}/firstboot/scripts
 
+mkdir -p %{buildroot}%{yast_ydatadir}
+
+install -m 644 wsl/firstboot.xml 
%{buildroot}%{_sysconfdir}/YaST2/firstboot-wsl.xml
+install -m 644 wsl/welcome.txt %{buildroot}%{yast_ydatadir}
+
 %check
 # verify defaults for registration
 ruby -r rexml/document -e '
@@ -94,6 +107,12 @@
 %post
 %{fillup_only -n firstboot}
 
+%post wsl
+sed -i -E 's/(FIRSTBOOT_CONTROL_FILE=).+/\1"\/etc\/YaST2\/firstboot-wsl.xml"/' 
/etc/sysconfig/firstboot
+
+%postun wsl
+sed -i -E 's/(FIRSTBOOT_CONTROL_FILE=).+/\1""/' /etc/sysconfig/firstboot
+
 %files
 %license COPYING
 %doc %{yast_docdir}
@@ -108,6 +127,11 @@
 %{_datadir}/firstboot
 %{_datadir}/autoinstall
 %{_datadir}/icons/hicolor/*/apps/yast-firstboot*
-%{_sysconfdir}/YaST2
+%dir %{_sysconfdir}/YaST2
+%{_sysconfdir}/YaST2/firstboot.xml
+
+%files wsl
+%{_sysconfdir}/YaST2/firstboot-wsl.xml
+%{yast_ydatadir}/welcome.txt
 
 %changelog
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/src/Makefile.am 
new/yast2-firstboot-4.4.7/src/Makefile.am
--- old/yast2-firstboot-4.4.6/src/Makefile.am   2021-11-15 10:07:10.000000000 
+0100
+++ new/yast2-firstboot-4.4.7/src/Makefile.am   2022-01-18 12:41:50.000000000 
+0100
@@ -25,7 +25,8 @@
   clients/firstboot_hostname.rb \
   clients/firstboot_root.rb \
   clients/firstboot_user.rb \
-  clients/firstboot_configuration_management.rb
+  clients/firstboot_configuration_management.rb \
+  clients/firstboot_wsl.rb
 
 yncludedir = @yncludedir@/firstboot
 ynclude_DATA = \
@@ -48,7 +49,8 @@
   lib/y2firstboot/clients/hostname.rb \
   lib/y2firstboot/clients/root.rb \
   lib/y2firstboot/clients/user.rb \
-  lib/y2firstboot/clients/licenses.rb
+  lib/y2firstboot/clients/licenses.rb \
+  lib/y2firstboot/clients/wsl.rb
 
 symbolicdir = @icondir@/hicolor/symbolic/apps
 symbolic_DATA = \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-firstboot-4.4.6/src/clients/firstboot_finish.rb 
new/yast2-firstboot-4.4.7/src/clients/firstboot_finish.rb
--- old/yast2-firstboot-4.4.6/src/clients/firstboot_finish.rb   2021-11-15 
10:07:10.000000000 +0100
+++ new/yast2-firstboot-4.4.7/src/clients/firstboot_finish.rb   2022-01-18 
12:41:50.000000000 +0100
@@ -42,6 +42,7 @@
       Yast.import "Firstboot"
       Yast.import "GetInstArgs"
       Yast.import "Package"
+      Yast.import "ProductControl"
 
       @display = UI.GetDisplayInfo
 
@@ -50,8 +51,12 @@
       # caption for dialog "Congratulation Dialog"
       @caption = _("Configuration Completed")
 
+      congratulate = ProductControl.GetTranslatedText("congratulate")
+
+      @text = congratulate unless congratulate.empty?
+
       # congratulation text 1/4
-      @text = _("<p><b>Congratulations!</b></p>") +
+      @text ||= _("<p><b>Congratulations!</b></p>") +
         # congratulation text 2/4
         _(
           "<p>The installation of &product; on your machine is 
complete.\nAfter clicking <b>Finish</b>, you can log in to the system.</p>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/src/clients/firstboot_wsl.rb 
new/yast2-firstboot-4.4.7/src/clients/firstboot_wsl.rb
--- old/yast2-firstboot-4.4.6/src/clients/firstboot_wsl.rb      1970-01-01 
01:00:00.000000000 +0100
+++ new/yast2-firstboot-4.4.7/src/clients/firstboot_wsl.rb      2022-01-18 
12:41:50.000000000 +0100
@@ -0,0 +1,24 @@
+# Copyright (c) [2022] SUSE LLC
+#
+# All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, contact SUSE LLC.
+#
+# To contact SUSE LLC about this file by physical or electronic mail, you may
+# find current contact information at www.suse.com.
+
+
+require "yast"
+require "y2firstboot/clients/wsl"
+
+Y2Firstboot::Clients::WSL.new.run
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-firstboot-4.4.6/src/lib/y2firstboot/clients/wsl.rb 
new/yast2-firstboot-4.4.7/src/lib/y2firstboot/clients/wsl.rb
--- old/yast2-firstboot-4.4.6/src/lib/y2firstboot/clients/wsl.rb        
1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-firstboot-4.4.7/src/lib/y2firstboot/clients/wsl.rb        
2022-01-18 12:41:50.000000000 +0100
@@ -0,0 +1,65 @@
+# Copyright (c) [2022] SUSE LLC
+#
+# All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, contact SUSE LLC.
+#
+# To contact SUSE LLC about this file by physical or electronic mail, you may
+# find current contact information at www.suse.com.
+
+require "yast"
+require "yast2/execute"
+require "y2firstboot/clients/user"
+require "etc"
+
+Yast.import "GetInstArgs"
+
+module Y2Firstboot
+  module Clients
+    # Client to set up required configuration for WSL
+    class WSL < Yast::Client
+      def run
+        return :back if Yast::GetInstArgs.going_back
+
+        write_wsl_user
+        setup_machine_id
+
+        :next
+      end
+
+    private
+
+      # Writes the id of the user created in firstboot (if any) in order to 
allow to WSL launcher to
+      # fetch it.
+      #
+      # WSL laucher fetches the user id from /run/wsl_firstboot_uid.
+      def write_wsl_user
+        user = Y2Firstboot::Clients::User.username
+
+        return unless user
+
+        uid = Etc.getpwnam(user).uid
+        File.write("/run/wsl_firstboot_uid", uid)
+      end
+
+      # Sets up the machine id, if needed
+      #
+      # The machine id is expected to be generated on first boot, but WSL does 
not really boot.
+      def setup_machine_id
+        # systemd-machine-id-setup is smart enough to only populate 
/etc/machine-id when empty or
+        # missing
+        Yast::Execute.locally("/usr/bin/systemd-machine-id-setup")
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-firstboot-4.4.6/test/y2firstboot/clients/wsl_test.rb 
new/yast2-firstboot-4.4.7/test/y2firstboot/clients/wsl_test.rb
--- old/yast2-firstboot-4.4.6/test/y2firstboot/clients/wsl_test.rb      
1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-firstboot-4.4.7/test/y2firstboot/clients/wsl_test.rb      
2022-01-18 12:41:50.000000000 +0100
@@ -0,0 +1,94 @@
+#!/usr/bin/env rspec
+
+# Copyright (c) [2022] SUSE LLC
+#
+# All Rights Reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as published
+# by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+# more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, contact SUSE LLC.
+#
+# To contact SUSE LLC about this file by physical or electronic mail, you may
+# find current contact information at www.suse.com.
+
+require_relative "../../test_helper"
+require "y2firstboot/clients/wsl"
+
+describe Y2Firstboot::Clients::WSL do
+  subject(:client) { described_class.new }
+
+  describe "#run" do
+    before do
+      allow(Yast::GetInstArgs).to receive(:going_back).and_return(going_back)
+
+      allow(Y2Firstboot::Clients::User).to 
receive(:username).and_return(username)
+
+      allow(Etc).to receive(:getpwnam).with(username).and_return(user)
+
+      allow(File).to receive(:write)
+
+      allow(Yast::Execute).to receive(:locally)
+    end
+
+    let(:going_back) { nil }
+
+    let(:username) { nil }
+
+    let(:user) { nil }
+
+    context "when going back from another client" do
+      let(:going_back) { true }
+
+      it "does nothing" do
+        expect(File).to_not receive(:write).with(/wsl_firstboot_uid/, anything)
+        expect(Yast::Execute).to_not 
receive(:locally).with(/systemd-machine-id-setup/)
+
+        subject.run
+      end
+
+      it "returns :back" do
+        expect(subject.run).to eq(:back)
+      end
+    end
+
+    context "when not going back from another client" do
+      let(:going_back) { false }
+
+      it "sets up the machine id" do
+        expect(Yast::Execute).to 
receive(:locally).with(/systemd-machine-id-setup/)
+
+        subject.run
+      end
+
+      context "when a user was created in firstboot" do
+        let(:username) { "test" }
+
+        let(:user) { Struct.new(:uid).new(1001) }
+
+        it "writes the user uid to /run/wsl_firstboot_uid" do
+          expect(File).to receive(:write).with("/run/wsl_firstboot_uid", 1001)
+
+          subject.run
+        end
+      end
+
+      context "when a user was not created in firstboot" do
+        let(:username) { nil }
+
+        it "does not write to /run/wsl_firstboot_uid" do
+          expect(File).to_not receive(:write).with("/run/wsl_firstboot_uid", 
anything)
+
+          subject.run
+        end
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/wsl/firstboot.xml 
new/yast2-firstboot-4.4.7/wsl/firstboot.xml
--- old/yast2-firstboot-4.4.6/wsl/firstboot.xml 1970-01-01 01:00:00.000000000 
+0100
+++ new/yast2-firstboot-4.4.7/wsl/firstboot.xml 2022-01-18 12:41:50.000000000 
+0100
@@ -0,0 +1,197 @@
+<?xml version="1.0"?>
+<productDefines  xmlns="http://www.suse.com/1.0/yast2ns";
+    xmlns:config="http://www.suse.com/1.0/configns";>
+
+    <!--
+    $Id$
+    Work around for the text domain
+    textdomain="firstboot"
+    -->
+
+    <textdomain>firstboot</textdomain>
+
+       <!---
+       See 
https://github.com/yast/yast-installation/blob/master/doc/control-file.md for 
more
+       explanation about the control file settings.
+       -->
+
+    <globals>
+
+       <!--
+       If a variable root_password_as_first_user is present in globals section,
+       inst_user step will have the check box
+           "Use this password for system administrator"
+       so you don't need to include root password step (fate#306297).
+       If the variable is missing (commented), the check box won't appear.
+
+       The value of the variable (true/false) will set the default value for 
the check box.
+        -->
+       <root_password_as_first_user 
config:type="boolean">true</root_password_as_first_user>
+
+       <!-- The default value of "Automatic Login" checkbox -->
+       <enable_autologin config:type="boolean">false</enable_autologin>
+
+       <!-- This option is deprecated in favor of installation-layout -->
+       <!-- <installation_ui>sidebar</installation_ui> -->
+
+       <!-- Configuration of the installation/firstboot layout -->
+       <installation_layout>
+               <mode>steps</mode>
+               <banner config:type="boolean">false</banner>
+       </installation_layout>
+
+       <!--
+       For more variables that can be in this section, look into the control 
file
+       (/etc/YaST2/control.xml or root directory of installation media).
+       -->
+    </globals>
+    <proposals config:type="list">
+        <proposal>
+            <name>firstboot_hardware</name>
+            <mode>installation</mode>
+            <stage>firstboot</stage>
+            <label>Hardware Configuration</label>
+            <proposal_modules config:type="list">
+                <proposal_module>printer</proposal_module>
+            </proposal_modules>
+        </proposal>
+    </proposals>
+    <workflows  config:type="list">
+        <workflow>
+            <defaults>
+                <enable_back>yes</enable_back>
+                <enable_next>yes</enable_next>
+                <archs>all</archs>
+            </defaults>
+            <stage>firstboot</stage>
+            <label>Configuration</label>
+            <mode>installation</mode>
+            <modules  config:type="list">
+                <module>
+                    <label>Network Autosetup</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_setup_dhcp</name>
+                </module>
+                <module>
+                    <label>Language and Keyboard</label>
+                    <enabled config:type="boolean">false</enabled>
+                   <!-- step for configuration of both language and keyboard 
layout (fate#306296) -->
+                    <name>firstboot_language_keyboard</name>
+                </module>
+                <module>
+                    <label>Language</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_language</name>
+                </module>
+                <module>
+                    <label>Keyboard Layout</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_keyboard</name>
+                </module>
+                <module>
+                    <label>Welcome</label>
+                    <name>firstboot_welcome</name>
+                </module>
+                <module>
+                    <label>License Agreement</label>
+                    <enabled config:type="boolean">true</enabled>
+                    <name>firstboot_licenses</name>
+                </module>
+                <module>
+                    <label>Host Name</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_hostname</name>
+                </module>
+                <module>
+                    <label>Network</label>
+                   <!-- this step only restarts service 'network' -->
+                    <name>firstboot_network_write</name>
+                    <enabled config:type="boolean">false</enabled>
+                </module>
+                <module>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_ssh</name>
+                </module>
+                <module>
+                    <label>Network</label>
+                    <name>inst_lan</name>
+                    <enabled config:type="boolean">false</enabled>
+                    <!-- By default the network configuration sequence is
+                         skipped if the network is already configured -->
+                    <!-- Uncomment to force the run of the network 
configuration sequence.
+                      <arguments>
+                        <skip_detection 
config:type="boolean">true</skip_detection>
+                      </arguments>
+                    -->
+                </module>
+                 <module>
+                    <label>Automatic Configuration</label>
+                    <name>inst_automatic_configuration</name>
+                    <enabled config:type="boolean">false</enabled>
+                 </module>
+                <module>
+                    <label>Time and Date</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_timezone</name>
+                </module>
+                <module>
+                    <label>NTP Client</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_ntp</name>
+                </module>
+                <module>
+                    <label>Desktop</label>
+                    <enabled config:type="boolean">false</enabled>
+                    <name>firstboot_desktop</name>
+                </module>
+                <module>
+                    <label>Users</label>
+                    <enabled config:type="boolean">true</enabled>
+                    <name>firstboot_user</name>
+                </module>
+                <module>
+                    <label>Root Password</label>
+                    <enabled config:type="boolean">true</enabled>
+                    <name>firstboot_root</name>
+                </module>
+                <module>
+                    <label>Customer Center</label>
+                    <name>registration</name>
+                    <enabled config:type="boolean">false</enabled>
+                </module>
+                <module>
+                    <label>Hardware</label>
+                    <name>inst_proposal</name>
+                    <enabled config:type="boolean">false</enabled>
+                    <proposal>firstboot_hardware</proposal>
+                </module>
+                 <module>
+                    <label>Finish WSL Setup</label>
+                    <name>firstboot_wsl</name>
+                    <enable_back>no</enable_back>
+                    <enable_next>no</enable_next>
+                </module>
+                <module>
+                    <label>Finish Setup</label>
+                    <name>firstboot_write</name>
+                    <enable_back>no</enable_back>
+                    <enable_next>no</enable_next>
+                </module>
+                <module>
+                    <label>Finish Setup</label>
+                    <name>firstboot_finish</name>
+                    <enable_back>no</enable_back>
+                    <enable_next>yes</enable_next>
+                </module>
+
+            </modules>
+        </workflow>
+    </workflows>
+    <texts>
+        <congratulate><label>
+            &lt;p&gt;Configuration of &amp;product; for WSL is 
complete!&lt;/p&gt;
+            &lt;p&gt;Call yast2 any time to tweak it.&lt;/p&gt;
+            &lt;p&gt;Have a lot of fun...&lt;/p&gt;
+        </label></congratulate>
+    </texts>
+</productDefines>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/yast2-firstboot-4.4.6/wsl/welcome.txt 
new/yast2-firstboot-4.4.7/wsl/welcome.txt
--- old/yast2-firstboot-4.4.6/wsl/welcome.txt   1970-01-01 01:00:00.000000000 
+0100
+++ new/yast2-firstboot-4.4.7/wsl/welcome.txt   2022-01-18 12:41:50.000000000 
+0100
@@ -0,0 +1,8 @@
+<p><b>Welcome to &product; on WSL!</b></p>
+<p>There are a few more steps to take before &product; is ready to
+use.</p>
+<p>It is recommended to create a Linux user account and set a
+password for the root account. The user name does not need to
+match the Windows user name. Please visit https://aka.ms/wslusers
+for more information.</p>
+<p>Hit <b>Next</b> to continue</p>

Reply via email to