Hello community,

here is the log from the commit of package autoyast2 for openSUSE:Factory 
checked in at 2015-07-19 11:44:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/autoyast2 (Old)
 and      /work/SRC/openSUSE:Factory/.autoyast2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "autoyast2"

Changes:
--------
--- /work/SRC/openSUSE:Factory/autoyast2/autoyast2.changes      2015-07-05 
17:52:21.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.autoyast2.new/autoyast2.changes 2015-07-19 
11:44:58.000000000 +0200
@@ -1,0 +2,11 @@
+Fri Jul 10 14:51:44 CEST 2015 - [email protected]
+
+- Syncing hardware time before starting installation via ntp.
+  This is configurable via the flag
+  <general><mode><ntp_sync_time_before_installation> with which
+  the name of the ntp server will be defined. If it is not set
+  no synchronisation will be done. So it is backward compatible.
+  (bnc#935066)
+- 3.1.85
+
+-------------------------------------------------------------------

Old:
----
  autoyast2-3.1.84.tar.bz2

New:
----
  autoyast2-3.1.85.tar.bz2

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

Other differences:
------------------
++++++ autoyast2.spec ++++++
--- /var/tmp/diff_new_pack.Zfek2c/_old  2015-07-19 11:44:59.000000000 +0200
+++ /var/tmp/diff_new_pack.Zfek2c/_new  2015-07-19 11:44:59.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           autoyast2
-Version:        3.1.84
+Version:        3.1.85
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build

++++++ autoyast2-3.1.84.tar.bz2 -> autoyast2-3.1.85.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.84/package/autoyast2.changes 
new/autoyast2-3.1.85/package/autoyast2.changes
--- old/autoyast2-3.1.84/package/autoyast2.changes      2015-07-01 
15:19:37.000000000 +0200
+++ new/autoyast2-3.1.85/package/autoyast2.changes      2015-07-10 
15:24:44.000000000 +0200
@@ -1,4 +1,15 @@
 -------------------------------------------------------------------
+Fri Jul 10 14:51:44 CEST 2015 - [email protected]
+
+- Syncing hardware time before starting installation via ntp.
+  This is configurable via the flag
+  <general><mode><ntp_sync_time_before_installation> with which
+  the name of the ntp server will be defined. If it is not set
+  no synchronisation will be done. So it is backward compatible.
+  (bnc#935066)
+- 3.1.85
+
+-------------------------------------------------------------------
 Wed Jul  1 14:54:51 CEST 2015 - [email protected]
 
 - Added "upgrade" section to generic list. (bnc#935915)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.84/package/autoyast2.spec 
new/autoyast2-3.1.85/package/autoyast2.spec
--- old/autoyast2-3.1.84/package/autoyast2.spec 2015-07-01 15:19:37.000000000 
+0200
+++ new/autoyast2-3.1.85/package/autoyast2.spec 2015-07-10 15:24:44.000000000 
+0200
@@ -17,7 +17,7 @@
 
 
 Name:           autoyast2
-Version:        3.1.84
+Version:        3.1.85
 Release:        0
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.84/src/autoyast-rnc/general.rnc 
new/autoyast2-3.1.85/src/autoyast-rnc/general.rnc
--- old/autoyast2-3.1.84/src/autoyast-rnc/general.rnc   2015-07-01 
15:19:37.000000000 +0200
+++ new/autoyast2-3.1.85/src/autoyast-rnc/general.rnc   2015-07-10 
15:24:44.000000000 +0200
@@ -10,6 +10,7 @@
       element final_halt    { BOOLEAN }? &
       element final_reboot  { BOOLEAN }? &
       element forceboot     { BOOLEAN }? &
+      element ntp_sync_time_before_installation { text }? &
       element max_systemd_wait { INTEGER }?
     }? &
     mouse? & 
@@ -110,6 +111,8 @@
   element final_reboot { BOOLEAN }
 forceboot =
   element forceboot { BOOLEAN }
+ntp_sync_time_before_installation =
+  ntp_sync_time_before_installation {text}
 halt =
   element halt { BOOLEAN }
 second_stage =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.84/src/modules/AutoinstGeneral.rb 
new/autoyast2-3.1.85/src/modules/AutoinstGeneral.rb
--- old/autoyast2-3.1.84/src/modules/AutoinstGeneral.rb 2015-07-01 
15:19:37.000000000 +0200
+++ new/autoyast2-3.1.85/src/modules/AutoinstGeneral.rb 2015-07-10 
15:24:44.000000000 +0200
@@ -26,6 +26,7 @@
       Yast.import "ProductFeatures"
       Yast.import "Storage"
       Yast.import "SignatureCheckCallbacks"
+      Yast.import "Report"
 
       # All shared data are in yast2.rpm to break cyclic dependencies
       Yast.import "AutoinstData"
@@ -383,6 +384,29 @@
       Storage.SetMultipathStartup(val)
     end
 
+    # NTP syncing
+    def NtpSync
+      ntp_server = @mode["ntp_sync_time_before_installation"]
+      if ntp_server
+        Builtins.y2milestone("NTP syncing with #{ntp_server}")
+        Popup.ShowFeedback(
+          _("Syncing time..."),
+          # TRANSLATORS: %s is the name of the ntp server
+          _("Syncing time with %s.") % ntp_server
+        )
+        ret = SCR.Execute(path(".target.bash"), "/usr/sbin/sntp -t 2 -s 
#{ntp_server}")
+        if ret > 0
+          Report.Error(_("Time syncing failed."))
+        else
+          ret = SCR.Execute(path(".target.bash"), "/sbin/hwclock --systohc")
+          if ret > 0
+            Report.Error(_("Cannot update system time."))
+          end
+        end
+        Popup.ClearFeedback
+      end
+    end
+
     # Write General  Configuration
     # @return [Boolean] true on success
     def Write
@@ -412,6 +436,8 @@
 
       SetSignatureHandling()
 
+      NtpSync()
+
       nil
     end
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.84/test/AutoinstGeneral_test.rb 
new/autoyast2-3.1.85/test/AutoinstGeneral_test.rb
--- old/autoyast2-3.1.84/test/AutoinstGeneral_test.rb   1970-01-01 
01:00:00.000000000 +0100
+++ new/autoyast2-3.1.85/test/AutoinstGeneral_test.rb   2015-07-10 
15:24:44.000000000 +0200
@@ -0,0 +1,40 @@
+#!/usr/bin/env rspec
+
+require_relative "test_helper"
+
+Yast.import "AutoinstGeneral"
+Yast.import "Profile"
+
+describe Yast::AutoinstGeneral do
+  FIXTURES_PATH = File.join(File.dirname(__FILE__), 'fixtures')
+
+  describe "#ntp syncing in Write call" do
+    let(:profile_sync) { File.join(FIXTURES_PATH, 'profiles', 
'general_with_time_sync.xml') }
+    let(:profile_no_sync) { File.join(FIXTURES_PATH, 'profiles', 
'general_without_time_sync.xml') }
+
+    it "syncing hardware time if ntp server is set" do
+      Yast::Profile.ReadXML(profile_sync)
+      Yast::AutoinstGeneral.Import(Yast::Profile.current["general"])
+
+      expect(Yast::SCR).to receive(:Execute).with(
+        path(".target.bash"),
+        "/usr/sbin/sntp -t 2 -s 
#{Yast::AutoinstGeneral.mode["ntp_sync_time_before_installation"]}").and_return(0)
+      expect(Yast::SCR).to receive(:Execute).with(
+        path(".target.bash"),"/sbin/hwclock --systohc").and_return(0)
+
+      Yast::AutoinstGeneral.Write()
+    end
+
+    it "not syncing hardware time if no ntp server is set" do
+      Yast::Profile.ReadXML(profile_no_sync)
+      Yast::AutoinstGeneral.Import(Yast::Profile.current["general"])
+
+      expect(Yast::SCR).not_to receive(:Execute).with(
+        path(".target.bash"),"/sbin/hwclock --systohc")
+
+      Yast::AutoinstGeneral.Write()
+    end
+
+  end
+
+end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/autoyast2-3.1.84/test/fixtures/profiles/general_with_time_sync.xml 
new/autoyast2-3.1.85/test/fixtures/profiles/general_with_time_sync.xml
--- old/autoyast2-3.1.84/test/fixtures/profiles/general_with_time_sync.xml      
1970-01-01 01:00:00.000000000 +0100
+++ new/autoyast2-3.1.85/test/fixtures/profiles/general_with_time_sync.xml      
2015-07-10 15:24:44.000000000 +0200
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!DOCTYPE profile>
+<profile xmlns="http://www.suse.com/1.0/yast2ns"; 
xmlns:config="http://www.suse.com/1.0/configns";>
+  <general>
+    <ask-list config:type="list" />
+    <mode>
+      <confirm config:type="boolean">true</confirm>
+      
<ntp_sync_time_before_installation>ntp.suse.de</ntp_sync_time_before_installation>
+    </mode>
+    <mouse>
+      <id>none</id>
+    </mouse>
+    <signature-handling>
+      <accept_file_without_checksum 
config:type="boolean">true</accept_file_without_checksum>
+      <accept_non_trusted_gpg_key 
config:type="boolean">true</accept_non_trusted_gpg_key>
+      <accept_unknown_gpg_key 
config:type="boolean">true</accept_unknown_gpg_key>
+      <accept_unsigned_file config:type="boolean">true</accept_unsigned_file>
+      <accept_verification_failed 
config:type="boolean">false</accept_verification_failed>
+      <import_gpg_key config:type="boolean">true</import_gpg_key>
+    </signature-handling>
+  </general>
+</profile>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/autoyast2-3.1.84/test/fixtures/profiles/general_without_time_sync.xml 
new/autoyast2-3.1.85/test/fixtures/profiles/general_without_time_sync.xml
--- old/autoyast2-3.1.84/test/fixtures/profiles/general_without_time_sync.xml   
1970-01-01 01:00:00.000000000 +0100
+++ new/autoyast2-3.1.85/test/fixtures/profiles/general_without_time_sync.xml   
2015-07-10 15:24:44.000000000 +0200
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!DOCTYPE profile>
+<profile xmlns="http://www.suse.com/1.0/yast2ns"; 
xmlns:config="http://www.suse.com/1.0/configns";>
+  <general>
+    <ask-list config:type="list" />
+    <mode>
+      <confirm config:type="boolean">true</confirm>
+    </mode>
+    <mouse>
+      <id>none</id>
+    </mouse>
+    <signature-handling>
+      <accept_file_without_checksum 
config:type="boolean">true</accept_file_without_checksum>
+      <accept_non_trusted_gpg_key 
config:type="boolean">true</accept_non_trusted_gpg_key>
+      <accept_unknown_gpg_key 
config:type="boolean">true</accept_unknown_gpg_key>
+      <accept_unsigned_file config:type="boolean">true</accept_unsigned_file>
+      <accept_verification_failed 
config:type="boolean">false</accept_verification_failed>
+      <import_gpg_key config:type="boolean">true</import_gpg_key>
+    </signature-handling>
+  </general>
+</profile>


Reply via email to