Hello community,

here is the log from the commit of package yast2-services-manager for 
openSUSE:Factory checked in at 2019-02-04 16:09:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-services-manager (Old)
 and      /work/SRC/openSUSE:Factory/.yast2-services-manager.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "yast2-services-manager"

Mon Feb  4 16:09:05 2019 rev:45 rq:669867 version:4.1.12

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/yast2-services-manager/yast2-services-manager.changes
    2018-12-31 09:43:52.870339857 +0100
+++ 
/work/SRC/openSUSE:Factory/.yast2-services-manager.new.28833/yast2-services-manager.changes
 2019-02-04 16:09:06.730021687 +0100
@@ -1,0 +2,7 @@
+Tue Jan 29 07:52:57 UTC 2019 - [email protected]
+
+- Includes the associated socket status, if applicable, as part of
+  the service details (bsc#119276)
+- 4.1.12
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ yast2-services-manager.spec ++++++
--- /var/tmp/diff_new_pack.2TN1xh/_old  2019-02-04 16:09:07.202021391 +0100
+++ /var/tmp/diff_new_pack.2TN1xh/_new  2019-02-04 16:09:07.202021391 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package yast2-services-manager
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 ######################################################################
 
 Name:           yast2-services-manager
-Version:        4.1.11
+Version:        4.1.12
 Release:        0
 BuildArch:      noarch
 

++++++ yast2-services-manager-4.1.11.tar.bz2 -> 
yast2-services-manager-4.1.12.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-4.1.11/package/yast2-services-manager.changes 
new/yast2-services-manager-4.1.12/package/yast2-services-manager.changes
--- old/yast2-services-manager-4.1.11/package/yast2-services-manager.changes    
2018-12-13 11:58:38.000000000 +0100
+++ new/yast2-services-manager-4.1.12/package/yast2-services-manager.changes    
2019-01-29 14:29:40.000000000 +0100
@@ -1,4 +1,11 @@
 -------------------------------------------------------------------
+Tue Jan 29 07:52:57 UTC 2019 - [email protected]
+
+- Includes the associated socket status, if applicable, as part of
+  the service details (bsc#119276)
+- 4.1.12
+
+-------------------------------------------------------------------
 Wed Dec 12 15:55:24 UTC 2018 - [email protected]
 
 - Fix: Do not crash in chroot environment (bsc#1113732)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-4.1.11/package/yast2-services-manager.spec 
new/yast2-services-manager-4.1.12/package/yast2-services-manager.spec
--- old/yast2-services-manager-4.1.11/package/yast2-services-manager.spec       
2018-12-13 11:58:38.000000000 +0100
+++ new/yast2-services-manager-4.1.12/package/yast2-services-manager.spec       
2019-01-29 14:29:40.000000000 +0100
@@ -24,7 +24,7 @@
 ######################################################################
 
 Name:           yast2-services-manager
-Version:        4.1.11
+Version:        4.1.12
 Release:        0
 BuildArch:      noarch
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-4.1.11/src/lib/services-manager/dialogs/services_manager.rb
 
new/yast2-services-manager-4.1.12/src/lib/services-manager/dialogs/services_manager.rb
--- 
old/yast2-services-manager-4.1.11/src/lib/services-manager/dialogs/services_manager.rb
      2018-12-13 11:58:38.000000000 +0100
+++ 
new/yast2-services-manager-4.1.12/src/lib/services-manager/dialogs/services_manager.rb
      2019-01-29 14:29:40.000000000 +0100
@@ -464,13 +464,13 @@
       def show_details_button_handler
         self.finish = false
 
-        service = selected_service_name
+        service = selected_service
         full_info = ServicesManagerService.status(service)
-        x_size = full_info.lines.collect{|line| line.size}.sort.last
+        x_size = full_info.lines.map(&:size).sort.last
         y_size = full_info.lines.count
 
         Popup.LongText(
-          format(_("Service %{service} Full Info"), service: service),
+          format(_("Service %{service} Full Info"), service: service.name),
           RichText("<pre>#{full_info}</pre>"),
           # counted size plus dialog spacing
           x_size + 8,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-4.1.11/src/modules/services_manager_service.rb 
new/yast2-services-manager-4.1.12/src/modules/services_manager_service.rb
--- old/yast2-services-manager-4.1.11/src/modules/services_manager_service.rb   
2018-12-13 11:58:38.000000000 +0100
+++ new/yast2-services-manager-4.1.12/src/modules/services_manager_service.rb   
2019-01-29 14:29:40.000000000 +0100
@@ -34,8 +34,6 @@
     include Yast::Logger
     extend Yast::I18n
 
-    SERVICE_SUFFIX = '.service'
-
     START_MODE = {
       on_boot:   N_('On Boot'),
       on_demand: N_('On Demand'),
@@ -291,13 +289,18 @@
       exists?(name, &:start_modes)
     end
 
-    # Returns full information about the service as returned from systemctl 
command
+    # Returns full information from systemctl command about the service status
+    #
+    # @param service [Yast2::SystemService]
     #
-    # @param name [String] Service name
     # @return [String] full unformatted information
-    def status(name)
-      out = Yast2::Systemctl.execute("status #{name}#{SERVICE_SUFFIX} 2>&1")
-      out['stdout']
+    def status(service)
+      output = service.keywords.map do |keyword|
+        cmd = Yast2::Systemctl.execute("status #{keyword} 2>&1")
+        cmd["stdout"]
+      end
+
+      output.join("\n")
     end
 
     # Translates the start mode for a given service
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/yast2-services-manager-4.1.11/test/services_manager_service_test.rb 
new/yast2-services-manager-4.1.12/test/services_manager_service_test.rb
--- old/yast2-services-manager-4.1.11/test/services_manager_service_test.rb     
2018-12-13 11:58:38.000000000 +0100
+++ new/yast2-services-manager-4.1.12/test/services_manager_service_test.rb     
2019-01-29 14:29:40.000000000 +0100
@@ -32,14 +32,16 @@
     instance_double(
       Yast2::SystemService, name: "cups", description: "CUPS", start: true, 
stop: true,
       state: "active", substate: "running", changed?: false, start_mode: 
:on_boot,
-      save: nil, refresh: nil, errors: {}, found?: true, action: nil
+      save: nil, refresh: nil, errors: {}, found?: true, action: nil,
+      keywords: ["cups.service", "cups.socket"]
     )
   end
 
   let(:dbus) do
     instance_double(
       Yast2::SystemService, name: "dbus", changed?: true, start_mode: nil, 
active?: true,
-      running?: true, refresh: nil, save: nil, errors: {}, found?: true, 
action: nil
+      running?: true, refresh: nil, save: nil, errors: {}, found?: true, 
action: nil,
+      keywords: ["dbus.service"]
     )
   end
 
@@ -563,6 +565,21 @@
     end
   end
 
+  describe "#status" do
+    let(:fake_cmd_result) { { "stdout" => "Fake status output" } }
+
+    before do
+      allow(Yast2::Systemctl).to 
receive(:execute).with(/status/).and_return(fake_cmd_result)
+    end
+
+    it "queries for the status of each service keyword" do
+      expect(Yast2::Systemctl).to receive(:execute).with(/status 
cups\.service/)
+      expect(Yast2::Systemctl).to receive(:execute).with(/status cups\.socket/)
+
+      subject.status(cups)
+    end
+  end
+
   describe "#switch" do
     let(:active?) { true }
 


Reply via email to