Hello community,

here is the log from the commit of package yast2-services-manager for 
openSUSE:Factory checked in at 2017-02-18 03:15:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-services-manager (Old)
 and      /work/SRC/openSUSE:Factory/.yast2-services-manager.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yast2-services-manager"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/yast2-services-manager/yast2-services-manager.changes
    2017-02-03 20:07:54.222746105 +0100
+++ 
/work/SRC/openSUSE:Factory/.yast2-services-manager.new/yast2-services-manager.changes
       2017-02-18 03:15:30.334803885 +0100
@@ -1,0 +2,7 @@
+Mon Feb 13 14:34:34 CET 2017 - [email protected]
+
+- AutoYaST: "Write" can be called in first and second installation
+  stage (FATE#321738).
+- 3.2.1
+
+-------------------------------------------------------------------

Old:
----
  yast2-services-manager-3.2.0.tar.bz2

New:
----
  yast2-services-manager-3.2.1.tar.bz2

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

Other differences:
------------------
++++++ yast2-services-manager.spec ++++++
--- /var/tmp/diff_new_pack.CID4Z2/_old  2017-02-18 03:15:30.794738927 +0100
+++ /var/tmp/diff_new_pack.CID4Z2/_new  2017-02-18 03:15:30.798738362 +0100
@@ -24,7 +24,7 @@
 ######################################################################
 
 Name:           yast2-services-manager
-Version:        3.2.0
+Version:        3.2.1
 Release:        0
 BuildArch:      noarch
 
@@ -82,7 +82,9 @@
 %{yast_dir}/modules/*.rb
 %{yast_dir}/schema/autoyast/rnc/*.rnc
 %dir %{yast_dir}/lib/services-manager/
+%dir %{yast_dir}/lib/services-manager/clients
 %{yast_dir}/lib/services-manager/*.rb
+%{yast_dir}/lib/services-manager/clients/*.rb
 %dir %{yast_dir}/data/services-manager/
 %{yast_dir}/data/services-manager/*.erb
 %{_prefix}/share/applications/YaST2/services-manager.desktop

++++++ yast2-services-manager-3.2.0.tar.bz2 -> 
yast2-services-manager-3.2.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/package/yast2-services-manager.changes 
new/yast2-services-manager-3.2.1/package/yast2-services-manager.changes
--- old/yast2-services-manager-3.2.0/package/yast2-services-manager.changes     
2017-01-24 16:50:48.476673328 +0100
+++ new/yast2-services-manager-3.2.1/package/yast2-services-manager.changes     
2017-02-15 16:54:21.361183717 +0100
@@ -1,4 +1,11 @@
 -------------------------------------------------------------------
+Mon Feb 13 14:34:34 CET 2017 - [email protected]
+
+- AutoYaST: "Write" can be called in first and second installation
+  stage (FATE#321738).
+- 3.2.1
+
+-------------------------------------------------------------------
 Thu Jan 19 17:10:47 CET 2017 - [email protected]
 
 - Using systemctl calls (is-active, is-enabled) to evaluate if the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/package/yast2-services-manager.spec 
new/yast2-services-manager-3.2.1/package/yast2-services-manager.spec
--- old/yast2-services-manager-3.2.0/package/yast2-services-manager.spec        
2017-01-24 16:50:48.480673328 +0100
+++ new/yast2-services-manager-3.2.1/package/yast2-services-manager.spec        
2017-02-15 16:54:21.361183717 +0100
@@ -24,7 +24,7 @@
 ######################################################################
 
 Name:           yast2-services-manager
-Version:        3.2.0
+Version:        3.2.1
 Release:        0
 BuildArch:      noarch
 
@@ -82,7 +82,9 @@
 %{yast_dir}/modules/*.rb
 %{yast_dir}/schema/autoyast/rnc/*.rnc
 %dir %{yast_dir}/lib/services-manager/
+%dir %{yast_dir}/lib/services-manager/clients
 %{yast_dir}/lib/services-manager/*.rb
+%{yast_dir}/lib/services-manager/clients/*.rb
 %dir %{yast_dir}/data/services-manager/
 %{yast_dir}/data/services-manager/*.erb
 %{_prefix}/share/applications/YaST2/services-manager.desktop
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/src/clients/services-manager_finish.rb 
new/yast2-services-manager-3.2.1/src/clients/services-manager_finish.rb
--- old/yast2-services-manager-3.2.0/src/clients/services-manager_finish.rb     
1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-services-manager-3.2.1/src/clients/services-manager_finish.rb     
2017-02-15 16:54:21.377183717 +0100
@@ -0,0 +1,3 @@
+require "services-manager/clients/services-manager_finish.rb"
+
+::ServicesManager::Clients::ServicesManagerFinish.run
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/src/lib/services-manager/clients/services-manager_finish.rb
 
new/yast2-services-manager-3.2.1/src/lib/services-manager/clients/services-manager_finish.rb
--- 
old/yast2-services-manager-3.2.0/src/lib/services-manager/clients/services-manager_finish.rb
        1970-01-01 01:00:00.000000000 +0100
+++ 
new/yast2-services-manager-3.2.1/src/lib/services-manager/clients/services-manager_finish.rb
        2017-02-15 16:54:21.377183717 +0100
@@ -0,0 +1,20 @@
+require "installation/finish_client"
+
+module ServicesManager
+  module Clients
+    Yast.import "ServicesManagerTarget"
+    Yast.import "ServicesManagerService"
+
+    class ServicesManagerFinish < ::Installation::FinishClient
+      def title
+        textdomain "installation"
+        _("Setting default target and system services ...")
+      end
+
+      def write
+        ServicesManagerTarget.save
+        ServicesManagerService.save
+      end
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/src/modules/services_manager_service.rb 
new/yast2-services-manager-3.2.1/src/modules/services_manager_service.rb
--- old/yast2-services-manager-3.2.0/src/modules/services_manager_service.rb    
2017-01-24 16:50:48.544673328 +0100
+++ new/yast2-services-manager-3.2.1/src/modules/services_manager_service.rb    
2017-02-15 16:54:21.381183717 +0100
@@ -4,6 +4,7 @@
   import "Service"
   import "ServicesProposal"
   import "SystemdService"
+  import "Stage"
 
   class ServicesManagerServiceClass < Module
     include Yast::Logger
@@ -338,12 +339,15 @@
         return false
       end
 
-      # Then try to adjust services run (active/inactive)
-      # Might start or stop some services that would cause system instability
-      switch_services
-      if !errors.empty?
-        Builtins.y2error "There were some errors during saving: " + 
errors.join(', ')
-        return false
+      unless Stage.initial
+        # Then try to adjust services run (active/inactive)
+        # Might start or stop some services that would cause system instability
+        # This makes only sense in an installed system (not inst-sys)
+        switch_services
+        if !errors.empty?
+          Builtins.y2error "There were some errors during saving: " + 
errors.join(', ')
+          return false
+        end
       end
 
       modified_services.keys.each { |service_name| reset_service(service_name) 
}
@@ -409,6 +413,12 @@
     # @params [String] service name
     # @return [Boolean]
     def exists?(service)
+      if Stage.initial && !services[service]
+        # We are in inst-sys. So we cannot check for installed services but 
generate entries
+        # for these services if they still not exists.
+        services[service] = DEFAULT_SERVICE_SETTINGS.clone
+      end
+
       exists = !!services[service]
       if exists && block_given?
         yield
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/test/services-manager_finish_test.rb 
new/yast2-services-manager-3.2.1/test/services-manager_finish_test.rb
--- old/yast2-services-manager-3.2.0/test/services-manager_finish_test.rb       
1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-services-manager-3.2.1/test/services-manager_finish_test.rb       
2017-02-15 16:54:21.385183717 +0100
@@ -0,0 +1,22 @@
+#! /usr/bin/env rspec
+
+require_relative "./test_helper"
+
+require "services-manager/clients/services-manager_finish.rb"
+
+describe ::ServicesManager::Clients::ServicesManagerFinish do
+  describe "#title" do
+    it "returns string with title" do
+      expect(subject.title).to be_a ::String
+    end
+  end
+
+  describe "#write" do
+    it "writes installation services and default target" do
+      expect(::Yast::ServicesManagerTarget).to receive(:save)
+      expect(::Yast::ServicesManagerService).to receive(:save)
+
+      subject.write
+    end
+  end
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-3.2.0/test/services_manager_service_test.rb 
new/yast2-services-manager-3.2.1/test/services_manager_service_test.rb
--- old/yast2-services-manager-3.2.0/test/services_manager_service_test.rb      
2017-01-24 16:50:48.564673328 +0100
+++ new/yast2-services-manager-3.2.1/test/services_manager_service_test.rb      
2017-02-15 16:54:21.389183717 +0100
@@ -196,5 +196,24 @@
         expect(zbus_service[:active]).to eq(true)
       end
     end
+
+    context "when running in installation-system" do
+      it "do not switch a service at all" do
+        stub_services
+        postfix = service.all['postfix']
+        status  = postfix[:active]
+        service.switch 'postfix' # locally only
+        allow(Stage).to receive(:initial).and_return true
+        expect(subject).to_not receive(:switch_services)
+        service.save
+      end
+      it "generates missing services entries" do
+        stub_services
+        allow(Stage).to receive(:initial).and_return true
+        service.enable("new_service")
+        expect(service.services["new_service"]).not_to be_nil
+      end
+    end
+
   end
 end


Reply via email to