openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2019
- 1 participants
- 445 discussions
Hello community,
here is the log from the commit of package autoyast2 for openSUSE:Factory checked in at 2019-08-08 14:22:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/autoyast2 (Old)
and /work/SRC/openSUSE:Factory/.autoyast2.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "autoyast2"
Thu Aug 8 14:22:55 2019 rev:260 rq:721520 version:4.2.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/autoyast2/autoyast2.changes 2019-07-31 14:25:22.742313705 +0200
+++ /work/SRC/openSUSE:Factory/.autoyast2.new.9556/autoyast2.changes 2019-08-08 14:22:58.368353023 +0200
@@ -1,0 +2,14 @@
+Fri Aug 6 15:58:25 UTC 2019 - Imobach Gonzalez Sosa <igonzalezsosa(a)suse.com>
+
+- Add missing 'uuid' element to the partition sections
+ (boo#1144007).
+- 4.2.7
+
+-------------------------------------------------------------------
+Mon Aug 5 15:38:18 CEST 2019 - schubi(a)suse.de
+
+- Fixed downloading of AutoYaST configuration file with "relurl"
+ (bsc#1138117).
+- 4.2.6
+
+-------------------------------------------------------------------
Old:
----
autoyast2-4.2.5.tar.bz2
New:
----
autoyast2-4.2.7.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ autoyast2.spec ++++++
--- /var/tmp/diff_new_pack.YugEID/_old 2019-08-08 14:22:58.808352956 +0200
+++ /var/tmp/diff_new_pack.YugEID/_new 2019-08-08 14:22:58.812352955 +0200
@@ -22,7 +22,7 @@
%endif
Name: autoyast2
-Version: 4.2.5
+Version: 4.2.7
Release: 0
Summary: YaST2 - Automated Installation
License: GPL-2.0-only
++++++ autoyast2-4.2.5.tar.bz2 -> autoyast2-4.2.7.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/package/autoyast2.changes new/autoyast2-4.2.7/package/autoyast2.changes
--- old/autoyast2-4.2.5/package/autoyast2.changes 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/package/autoyast2.changes 2019-08-07 15:04:17.000000000 +0200
@@ -1,4 +1,18 @@
-------------------------------------------------------------------
+Fri Aug 6 15:58:25 UTC 2019 - Imobach Gonzalez Sosa <igonzalezsosa(a)suse.com>
+
+- Add missing 'uuid' element to the partition sections
+ (boo#1144007).
+- 4.2.7
+
+-------------------------------------------------------------------
+Mon Aug 5 15:38:18 CEST 2019 - schubi(a)suse.de
+
+- Fixed downloading of AutoYaST configuration file with "relurl"
+ (bsc#1138117).
+- 4.2.6
+
+-------------------------------------------------------------------
Thu Jul 18 15:05:10 UTC 2019 - Jan Engelhardt <jengelh(a)inai.de>
- Use modern tar syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/package/autoyast2.spec new/autoyast2-4.2.7/package/autoyast2.spec
--- old/autoyast2-4.2.5/package/autoyast2.spec 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/package/autoyast2.spec 2019-08-07 15:04:17.000000000 +0200
@@ -22,7 +22,7 @@
%endif
Name: autoyast2
-Version: 4.2.5
+Version: 4.2.7
Release: 0
Summary: YaST2 - Automated Installation
License: GPL-2.0-only
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/src/autoyast-rnc/partitioning.rnc new/autoyast2-4.2.7/src/autoyast-rnc/partitioning.rnc
--- old/autoyast2-4.2.5/src/autoyast-rnc/partitioning.rnc 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/src/autoyast-rnc/partitioning.rnc 2019-08-07 15:04:17.000000000 +0200
@@ -57,6 +57,7 @@
| part_fs_options
| part_fstopt
| part_label
+ | part_uuid
| part_loop_fs
| part_lv_name
| part_lvm_group
@@ -164,6 +165,7 @@
part_fstopt = element fstopt { text }
part_label = element label { text }
+part_uuid = element uuid { text }
part_loop_fs =
element loop_fs { BOOLEAN }
part_mount = element mount { text }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/src/modules/AutoinstConfig.rb new/autoyast2-4.2.7/src/modules/AutoinstConfig.rb
--- old/autoyast2-4.2.5/src/modules/AutoinstConfig.rb 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/src/modules/AutoinstConfig.rb 2019-08-07 15:04:17.000000000 +0200
@@ -376,6 +376,23 @@
@user = parsed_url["user"] || ""
@pass = parsed_url["pass"] || ""
+ if @scheme == "relurl" || @scheme == "file"
+ # "relurl": No host information has been given here. So a part of the path or the
+ # complete path has been stored in the host variable while parsing it.
+ # This will be reverted.
+ #
+ # "file": Normally the file is defined with 3 slashes like file:///autoinst.xml
+ # in order to define an empty host entry. But that will be often overseen
+ # by the user. So we will support file://autoinst.xml too:
+ log.info "correcting #{@scheme}://#{@host}/#{@filepath} to empty host entry"
+ if !(a)host.empty? && !(a)filepath.empty?
+ @filepath = File.join( @host, @filepath)
+ else
+ @filepath = @host unless @host.empty?
+ end
+ @host = ""
+ end
+
@remoteProfile = !["default", "file", "floppy", "usb", "device"].include?(@scheme)
log.info "urltok = #{URL.HidePassword(profile_location)}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/src/modules/ProfileLocation.rb new/autoyast2-4.2.7/src/modules/ProfileLocation.rb
--- old/autoyast2-4.2.5/src/modules/ProfileLocation.rb 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/src/modules/ProfileLocation.rb 2019-08-07 15:04:17.000000000 +0200
@@ -24,6 +24,7 @@
Yast.import "Report"
Yast.import "Label"
Yast.import "URL"
+ Yast.import "InstURL"
Yast.include self, "autoinstall/autoinst_dialogs.rb"
Yast.include self, "autoinstall/io.rb"
@@ -57,76 +58,26 @@
is_directory = false
if AutoinstConfig.scheme == "relurl"
- # FIXME:
- # file # local file
+ url_str = InstURL.installInf2Url("")
+ log.info( "installation path from install.inf: #{url_str}" )
- AutoinstConfig.scheme = Convert.to_string(
- SCR.Read(path(".etc.install_inf.InstMode"))
- )
- if AutoinstConfig.scheme == "hd" || AutoinstConfig.scheme == "harddisk" ||
- AutoinstConfig.scheme == "disk"
- part = Convert.to_string(SCR.Read(path(".etc.install_inf.Partition")))
- AutoinstConfig.scheme = "device"
- AutoinstConfig.host = part
- AutoinstConfig.filepath = Ops.add(
- Ops.add(
- Convert.to_string(SCR.Read(path(".etc.install_inf.Serverdir"))),
- "/"
- ),
- AutoinstConfig.filepath
- )
- else
- if AutoinstConfig.scheme == "cd" || AutoinstConfig.scheme == "cdrom"
+ if !url_str.empty?
+ url = URL.Parse(url_str)
+ AutoinstConfig.scheme = url["scheme"]
+ AutoinstConfig.host = url["host"]
+ AutoinstConfig.filepath = File.join( url["path"], AutoinstConfig.filepath)
+
+ if ["cd", "cdrom"].include? AutoinstConfig.scheme
AutoinstConfig.scheme = "file"
end
- if Ops.greater_than(Builtins.size(AutoinstConfig.filepath), 0)
- AutoinstConfig.filepath = Ops.add(
- Ops.add(
- Ops.add(
- Ops.add(
- Convert.to_string(
- SCR.Read(path(".etc.install_inf.Serverdir"))
- ),
- "/"
- ),
- AutoinstConfig.host
- ),
- "/"
- ),
- AutoinstConfig.filepath
- )
- else
- AutoinstConfig.filepath = Ops.add(
- Ops.add(
- Convert.to_string(SCR.Read(path(".etc.install_inf.Serverdir"))),
- "/"
- ),
- AutoinstConfig.host
- )
- end
- if Convert.to_string(SCR.Read(path(".etc.install_inf.Server"))) != nil
- AutoinstConfig.host = Convert.to_string(
- SCR.Read(path(".etc.install_inf.Server"))
- )
- end
- end
- Builtins.y2milestone(
- "relurl for profile changed to: %1://%2%3",
- AutoinstConfig.scheme,
- AutoinstConfig.host,
- AutoinstConfig.filepath
- )
- SCR.Write(
- path(".etc.install_inf.ayrelurl"),
- Builtins.sformat(
- "%1://%2/%3",
- AutoinstConfig.scheme,
- AutoinstConfig.host,
- AutoinstConfig.filepath
- )
- )
- SCR.Write(path(".etc.install_inf"), nil)
+ ayrelurl = "#{AutoinstConfig.scheme}://#{AutoinstConfig.host}/#{AutoinstConfig.filepath}"
+ log.info( "relurl for profile changed to: #{ayrelurl}" )
+ SCR.Write( path(".etc.install_inf.ayrelurl"), ayrelurl )
+ SCR.Write(path(".etc.install_inf"), nil)
+ else
+ log.warn( "Cannot evaluate ZyppRepoURL from /etc/install.inf" )
+ end
elsif AutoinstConfig.scheme == "label"
# autoyast=label://my_home//autoinst.xml in linuxrc:
# AY is searching for a partition with the label "my_home". This partition
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/test/AutoinstConfig_test.rb new/autoyast2-4.2.7/test/AutoinstConfig_test.rb
--- old/autoyast2-4.2.5/test/AutoinstConfig_test.rb 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/test/AutoinstConfig_test.rb 2019-08-07 15:04:17.000000000 +0200
@@ -110,6 +110,70 @@
expect(subject.pass).to eq("woo")
end
end
+
+ context "when \"relurl\" is defined" do
+ let(:autoyast_profile_url) { "relurl://auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("relurl")
+ expect(subject.filepath).to eq("auto-installation.xml")
+ end
+ end
+
+ context "when \"relurl\" is defined and sub-pathes are defined" do
+ let(:autoyast_profile_url) { "relurl://sub_path/auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("relurl")
+ expect(subject.filepath).to eq("sub_path/auto-installation.xml")
+ end
+ end
+
+ context "when \"file:\/\/\" is defined" do
+ context "when no sub path is defined" do
+ let(:autoyast_profile_url) { "file://auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("file")
+ expect(subject.filepath).to eq("auto-installation.xml")
+ end
+ end
+
+ context "when sub path is defined" do
+ let(:autoyast_profile_url) { "file://sub-path/auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("file")
+ expect(subject.filepath).to eq("sub-path/auto-installation.xml")
+ end
+ end
+ end
+
+ context "when \"file:///\" is defined (old format)" do
+ context "when no sub path is defined" do
+ let(:autoyast_profile_url) { "file:///auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("file")
+ expect(subject.filepath).to eq("/auto-installation.xml")
+ end
+ end
+
+ context "when sub path is defined" do
+ let(:autoyast_profile_url) { "file:///sub-path/auto-installation.xml" }
+ it "sets host and filename correctly" do
+ expect(subject.ParseCmdLine(autoyast_profile_url)).to eq(true)
+ expect(subject.host).to eq("")
+ expect(subject.scheme).to eq("file")
+ expect(subject.filepath).to eq("/sub-path/auto-installation.xml")
+ end
+ end
+ end
end
describe "#profile_path" do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/test/Makefile.am new/autoyast2-4.2.7/test/Makefile.am
--- old/autoyast2-4.2.5/test/Makefile.am 2019-07-25 09:54:59.000000000 +0200
+++ new/autoyast2-4.2.7/test/Makefile.am 2019-08-07 15:04:17.000000000 +0200
@@ -11,6 +11,7 @@
AutoinstGeneral_test.rb \
AutoinstPartPlan_test.rb \
AutoinstSoftware_test.rb \
+ ProfileLocation_test.rb \
autoinst_storage_test.rb \
profile_test.rb \
Y2ModuleConfig_test.rb \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/autoyast2-4.2.5/test/ProfileLocation_test.rb new/autoyast2-4.2.7/test/ProfileLocation_test.rb
--- old/autoyast2-4.2.5/test/ProfileLocation_test.rb 1970-01-01 01:00:00.000000000 +0100
+++ new/autoyast2-4.2.7/test/ProfileLocation_test.rb 2019-08-07 15:04:17.000000000 +0200
@@ -0,0 +1,31 @@
+#!/usr/bin/env rspec
+
+require_relative "test_helper"
+
+Yast.import "ProfileLocation"
+
+describe "Yast::ProfileLocation" do
+
+ subject { Yast::ProfileLocation }
+
+ describe "#Process" do
+
+ context "when scheme is \"relurl\"" do
+ before do
+ Yast::AutoinstConfig.scheme = "relurl"
+ Yast::AutoinstConfig.xml_tmpfile = "/tmp/123"
+ Yast::AutoinstConfig.filepath = "autoinst.xml"
+ allow(Yast::InstURL).to receive(:installInf2Url).and_return(
+ "http://download.opensuse.org/distribution/leap/15.1/repo/oss/")
+ end
+
+ it "downloads AutoYaST configuration file with absolute path" do
+ expect(subject).to receive(:Get).with("http",
+ "download.opensuse.org",
+ "/distribution/leap/15.1/repo/oss/autoinst.xml",
+ "/tmp/123")
+ subject.Process
+ end
+ end
+ end
+end
1
0
Hello community,
here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2019-08-08 14:22:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old)
and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox"
Thu Aug 8 14:22:22 2019 rev:292 rq:721224 version:68.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2019-07-22 12:18:43.787690511 +0200
+++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.9556/MozillaFirefox.changes 2019-08-08 14:22:30.752357244 +0200
@@ -1,0 +2,5 @@
+Thu Aug 1 14:25:02 UTC 2019 - Guillaume GARDET <guillaume.gardet(a)opensuse.org>
+
+- Update build constraints to fix arm builds
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MozillaFirefox.spec ++++++
--- /var/tmp/diff_new_pack.sdxvQH/_old 2019-08-08 14:22:37.372356232 +0200
+++ /var/tmp/diff_new_pack.sdxvQH/_new 2019-08-08 14:22:37.372356232 +0200
@@ -350,7 +350,7 @@
%endif
export CXXFLAGS="$CFLAGS"
export MOZCONFIG=$RPM_BUILD_DIR/mozconfig
-%limit_build -m 1500
+%limit_build -m 2000
cat << EOF > $MOZCONFIG
mk_add_options MOZILLA_OFFICIAL=1
mk_add_options BUILD_OFFICIAL=1
++++++ _constraints ++++++
--- /var/tmp/diff_new_pack.sdxvQH/_old 2019-08-08 14:22:37.448356221 +0200
+++ /var/tmp/diff_new_pack.sdxvQH/_new 2019-08-08 14:22:37.448356221 +0200
@@ -2,7 +2,7 @@
<constraints>
<hardware>
<disk>
- <size unit="G">22</size>
+ <size unit="G">24</size>
</disk>
<memory>
<size unit="G">8</size>
@@ -12,11 +12,23 @@
<conditions>
<arch>armv6l</arch>
<arch>armv7l</arch>
+ </conditions>
+ <hardware>
+ <disk>
+ <size unit="G">12</size>
+ </disk>
+ <memory>
+ <size unit="G">5</size>
+ </memory>
+ </hardware>
+ </overwrite>
+ <overwrite>
+ <conditions>
<arch>aarch64</arch>
</conditions>
<hardware>
<memory>
- <size unit="G">9</size>
+ <size unit="G">12</size>
</memory>
</hardware>
</overwrite>
1
0
Hello community,
here is the log from the commit of package jemalloc for openSUSE:Factory checked in at 2019-08-08 14:22:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jemalloc (Old)
and /work/SRC/openSUSE:Factory/.jemalloc.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "jemalloc"
Thu Aug 8 14:22:17 2019 rev:31 rq:721222 version:5.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/jemalloc/jemalloc.changes 2019-04-28 19:56:55.619026382 +0200
+++ /work/SRC/openSUSE:Factory/.jemalloc.new.9556/jemalloc.changes 2019-08-08 14:22:18.560359107 +0200
@@ -1,0 +2,29 @@
+Tue Aug 6 07:01:04 UTC 2019 - Martin Liška <mliska(a)suse.cz>
+
+- Update to version 5.2.1:
+ * Bug fixes:
+ * Fix a severe virtual memory leak on Windows. This regression
+ was first released in 5.0.0.
+ * Fix size 0 handling in posix_memalign(). This regression
+ was first released in 5.2.0.
+ * Fix the prof_log unit test which may observe unexpected
+ backtraces from compiler optimizations. The test was first added in 5.2.0.
+ * Fix the declaration of the extent_avail tree.
+ This regression was first released in 5.1.0.
+ * Fix an incorrect reference in jeprof.
+ This functionality was first released in 3.0.0.
+ * Fix an assertion on the deallocation fast-path.
+ This regression was first released in 5.2.0.
+ * Fix the TLS_MODEL attribute in headers.
+ This regression was first released in 5.0.0.
+ * Optimizations and refactors:
+ * Implement opt.retain on Windows and enable by default on 64-bit.
+ * Optimize away a branch on the operator delete path.
+ * Add format annotation to the format generator function.
+ * Refactor and improve the size class header generation.
+ * Remove best fit.
+ * Avoid blocking on background thread locks for stats.
+
+- Remove disable-test_prof_log_many_traces-test.patch.
+
+-------------------------------------------------------------------
Old:
----
disable-test_prof_log_many_traces-test.patch
jemalloc-5.2.0.tar.bz2
New:
----
jemalloc-5.2.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ jemalloc.spec ++++++
--- /var/tmp/diff_new_pack.nUGWgN/_old 2019-08-08 14:22:19.108359024 +0200
+++ /var/tmp/diff_new_pack.nUGWgN/_new 2019-08-08 14:22:19.112359023 +0200
@@ -18,14 +18,13 @@
%define lname libjemalloc2
Name: jemalloc
-Version: 5.2.0
+Version: 5.2.1
Release: 0
Summary: General-purpose scalable concurrent malloc implementation
License: BSD-2-Clause
Group: Development/Libraries/C and C++
URL: http://jemalloc.net/
Source: https://github.com/jemalloc/jemalloc/releases/download/%version/jemalloc-%v…
-Patch0: disable-test_prof_log_many_traces-test.patch
BuildRequires: docbook-xsl-stylesheets
BuildRequires: libxslt
BuildRequires: pkg-config
@@ -54,7 +53,6 @@
%prep
%setup -q
-%patch0 -p1
%build
%define _lto_cflags %{nil}
++++++ jemalloc-5.2.0.tar.bz2 -> jemalloc-5.2.1.tar.bz2 ++++++
++++ 4729 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package thin-provisioning-tools for openSUSE:Factory checked in at 2019-08-08 14:22:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/thin-provisioning-tools (Old)
and /work/SRC/openSUSE:Factory/.thin-provisioning-tools.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "thin-provisioning-tools"
Thu Aug 8 14:22:10 2019 rev:18 rq:721201 version:0.8.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/thin-provisioning-tools/thin-provisioning-tools.changes 2019-06-12 13:04:58.753216858 +0200
+++ /work/SRC/openSUSE:Factory/.thin-provisioning-tools.new.9556/thin-provisioning-tools.changes 2019-08-08 14:22:12.772359992 +0200
@@ -1,0 +2,6 @@
+Mon Aug 5 15:46:19 UTC 2019 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Fix name clash with raise() from signal.h, add
+ ft-lib_bcache-rename-raise-raise_.patch
+
+-------------------------------------------------------------------
New:
----
ft-lib_bcache-rename-raise-raise_.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ thin-provisioning-tools.spec ++++++
--- /var/tmp/diff_new_pack.BjYjm3/_old 2019-08-08 14:22:13.396359897 +0200
+++ /var/tmp/diff_new_pack.BjYjm3/_new 2019-08-08 14:22:13.396359897 +0200
@@ -25,6 +25,8 @@
URL: https://github.com/jthornber/thin-provisioning-tools/
Source0: https://github.com/jthornber/thin-provisioning-tools/archive/v%{version}.ta…
Patch1: boost_168.patch
+# PATCH-FIX-UPSTREAM https://github.com/jthornber/thin-provisioning-tools/commit/6332962ee866f52…
+Patch2: ft-lib_bcache-rename-raise-raise_.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
++++++ ft-lib_bcache-rename-raise-raise_.patch ++++++
>From 6332962ee866f5289de87ab70cd3db863298982c Mon Sep 17 00:00:00 2001
From: Joe Thornber <ejt(a)redhat.com>
Date: Wed, 5 Jun 2019 15:02:05 +0100
Subject: [PATCH] [ft-lib/bcache] rename raise() -> raise_()
Name clash with signal.h on Debian and Gentoo.
---
ft-lib/bcache.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/ft-lib/bcache.c b/ft-lib/bcache.c
index 0dca5031..ee5b6c59 100644
--- a/ft-lib/bcache.c
+++ b/ft-lib/bcache.c
@@ -31,7 +31,7 @@ static void warn(const char *fmt, ...)
}
// FIXME: raise a condition somehow?
-static void raise(const char *fmt, ...)
+static void raise_(const char *fmt, ...)
{
va_list ap;
@@ -51,7 +51,7 @@ static inline struct list_head *list_pop(struct list_head *head)
struct list_head *l;
if (head->next == head)
- raise("list is empty\n");
+ raise_("list is empty\n");
l = head->next;
list_del(l);
@@ -98,7 +98,7 @@ static struct cb_set *cb_set_create(unsigned nr)
static void cb_set_destroy(struct cb_set *cbs)
{
if (!list_empty(&cbs->allocated))
- raise("async io still in flight");
+ raise_("async io still in flight");
free(cbs->vec);
free(cbs);
@@ -713,13 +713,13 @@ struct bcache *bcache_simple(const char *path, unsigned nr_cache_blocks)
uint64_t s;
if (fd < 0) {
- raise("couldn't open cache file");
+ raise_("couldn't open cache file");
return NULL;
}
r = fstat(fd, &info);
if (r < 0) {
- raise("couldn't stat cache file");
+ raise_("couldn't stat cache file");
return NULL;
}
@@ -751,7 +751,7 @@ void bcache_destroy(struct bcache *cache)
static void check_index(struct bcache *cache, block_address index)
{
if (index >= cache->nr_data_blocks)
- raise("block out of bounds (%llu >= %llu)",
+ raise_("block out of bounds (%llu >= %llu)",
(unsigned long long) index,
(unsigned long long) cache->nr_data_blocks);
}
@@ -802,7 +802,7 @@ static struct block *lookup_or_read_block(struct bcache *cache,
// FIXME: this is insufficient. We need to also catch a read
// lock of a write locked block. Ref count needs to distinguish.
if (b->ref_count && (flags & (GF_DIRTY | GF_ZERO)))
- raise("concurrent write lock attempt");
+ raise_("concurrent write lock attempt");
if (test_flags(b, BF_IO_PENDING)) {
miss(cache, flags);
@@ -858,7 +858,7 @@ struct block *get_block(struct bcache *cache, block_address index, unsigned flag
return b;
}
- raise("couldn't get block");
+ raise_("couldn't get block");
return NULL;
}
1
0
Hello community,
here is the log from the commit of package openmpi for openSUSE:Factory checked in at 2019-08-08 14:22:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openmpi (Old)
and /work/SRC/openSUSE:Factory/.openmpi.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi"
Thu Aug 8 14:22:05 2019 rev:81 rq:721197 version:1.10.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/openmpi/openmpi.changes 2018-11-22 13:23:48.974106863 +0100
+++ /work/SRC/openSUSE:Factory/.openmpi.new.9556/openmpi.changes 2019-08-08 14:22:06.336360976 +0200
@@ -1,0 +2,5 @@
+Mon Jul 29 09:00:32 UTC 2019 - Nicolas Morey-Chaisemartin <nmoreychaisemartin(a)suse.com>
+
+- Use %license for LICENSE file
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openmpi.spec ++++++
--- /var/tmp/diff_new_pack.pAH9XO/_old 2019-08-08 14:22:07.036360869 +0200
+++ /var/tmp/diff_new_pack.pAH9XO/_new 2019-08-08 14:22:07.040360868 +0200
@@ -1,7 +1,7 @@
#
# spec file for package openmpi
#
-# 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
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -173,6 +173,7 @@
Requires: openmpi-runtime-config
Recommends: openmpi-config
+
# openmpi < 1.10.7 had no separate config package
%{?with_hpc:Conflicts: openmpi < 1.10.7}
@@ -557,7 +558,8 @@
%files
%defattr(-, root, root)
-%doc NEWS README AUTHORS LICENSE
+%doc NEWS README AUTHORS
+%license LICENSE
%dir %{mpi_bindir}
%dir %{mpi_libdir}
%dir %{mpi_datadir}
1
0
Hello community,
here is the log from the commit of package python-pyparsing for openSUSE:Factory checked in at 2019-08-08 14:21:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyparsing (Old)
and /work/SRC/openSUSE:Factory/.python-pyparsing.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyparsing"
Thu Aug 8 14:21:59 2019 rev:33 rq:721168 version:2.4.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyparsing/python-pyparsing.changes 2019-04-19 18:38:00.783156514 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyparsing.new.9556/python-pyparsing.changes 2019-08-08 14:22:00.632361847 +0200
@@ -1,0 +2,115 @@
+Tue Aug 6 05:01:32 UTC 2019 - Thomas Bechtold <tbechtold(a)suse.com>
+
+- update to 2.4.2:
+ - Updated the shorthand notation that has been added for repetition
+ expressions: expr[min, max], with '...' valid as a min or max value
+ - The defaults on all the `__diag__` switches have been set to False,
+ to avoid getting alarming warnings. To use these diagnostics, set
+ them to True after importing pyparsing.
+ - Fixed bug introduced by the use of __getitem__ for repetition,
+ overlooking Python's legacy implementation of iteration
+ by sequentially calling __getitem__ with increasing numbers until
+ getting an IndexError. Found during investigation of problem
+ reported by murlock, merci!
+ - Changed [...] to emit ZeroOrMore instead of OneOrMore.
+ - Removed code that treats ParserElements like iterables.
+ - Change all __diag__ switches to False.
+- update to 2.4.1.1:
+ - API change adding support for `expr[...]` - the original
+ code in 2.4.1 incorrectly implemented this as OneOrMore.
+ Code using this feature under this relase should explicitly
+ use `expr[0, ...]` for ZeroOrMore and `expr[1, ...]` for
+ OneOrMore. In 2.4.2 you will be able to write `expr[...]`
+ equivalent to `ZeroOrMore(expr)`.
+ - Bug if composing And, Or, MatchFirst, or Each expressions
+ using an expression. This only affects code which uses
+ explicit expression construction using the And, Or, etc.
+ classes instead of using overloaded operators '+', '^', and
+ so on. If constructing an And using a single expression,
+ you may get an error that "cannot multiply ParserElement by
+ 0 or (0, 0)" or a Python `IndexError`.
+ - Some newly-added `__diag__` switches are enabled by default,
+ which may give rise to noisy user warnings for existing parsers.
+- update to 2.4.1:
+ - A new shorthand notation has been added for repetition
+ expressions: expr[min, max], with '...' valid as a min
+ - '...' can also be used as short hand for SkipTo when used
+ in adding parse expressions to compose an And expression.
+ - '...' can also be used as a "skip forward in case of error" expression
+ - Improved exception messages to show what was actually found, not
+ just what was expected.
+ - Added diagnostic switches to help detect and warn about common
+ parser construction mistakes, or enable additional parse
+ debugging. Switches are attached to the pyparsing.__diag__
+ namespace object
+ - Added ParseResults.from_dict classmethod, to simplify creation
+ of a ParseResults with results names using a dict, which may be nested.
+ This makes it easy to add a sub-level of named items to the parsed
+ tokens in a parse action.
+ - Added asKeyword argument (default=False) to oneOf, to force
+ keyword-style matching on the generated expressions.
+ - ParserElement.runTests now accepts an optional 'file' argument to
+ redirect test output to a file-like object (such as a StringIO,
+ or opened file). Default is to write to sys.stdout.
+ - conditionAsParseAction is a helper method for constructing a
+ parse action method from a predicate function that simply
+ returns a boolean result. Useful for those places where a
+ predicate cannot be added using addCondition, but must be
+ converted to a parse action (such as in infixNotation). May be
+ used as a decorator if default message and exception types
+ can be used. See ParserElement.addCondition for more details
+ about the expected signature and behavior for predicate condition
+ methods.
+ - While investigating issue #93, I found that Or and
+ addCondition could interact to select an alternative that
+ is not the longest match. This is because Or first checks
+ all alternatives for matches without running attached
+ parse actions or conditions, orders by longest match, and
+ then rechecks for matches with conditions and parse actions.
+ Some expressions, when checking with conditions, may end
+ up matching on a shorter token list than originally matched,
+ but would be selected because of its original priority.
+ This matching code has been expanded to do more extensive
+ searching for matches when a second-pass check matches a
+ smaller list than in the first pass.
+ - Fixed issue #87, a regression in indented block.
+ Reported by Renz Bagaporo, who submitted a very nice repro
+ example, which makes the bug-fixing process a lot easier,
+ thanks!
+ - Fixed MemoryError issue #85 and #91 with str generation for
+ Forwards. Thanks decalage2 and Harmon758 for your patience.
+ - Modified setParseAction to accept None as an argument,
+ indicating that all previously-defined parse actions for the
+ expression should be cleared.
+ - Modified pyparsing_common.real and sci_real to parse reals
+ without leading integer digits before the decimal point,
+ consistent with Python real number formats. Original PR #98
+ submitted by ansobolev.
+ - Modified runTests to call postParse function before dumping out
+ the parsed results - allows for postParse to add further results,
+ such as indications of additional validation success/failure.
+ - Updated statemachine example: refactored state transitions to use
+ overridden classmethods; added <statename>Mixin class to simplify
+ definition of application classes that "own" the state object and
+ delegate to it to model state-specific properties and behavior.
+ - Added example nested_markup.py, showing a simple wiki markup with
+ nested markup directives, and illustrating the use of '...' for
+ skipping over input to match the next expression. (This example
+ uses syntax that is not valid under Python 2.)
+ - Rewrote delta_time.py example (renamed from deltaTime.py) to
+ fix some omitted formats and upgrade to latest pyparsing idioms,
+ beginning with writing an actual BNF.
+ - With the help and encouragement from several contributors, including
+ Matěj Cepl and Cengiz Kaygusuz, I've started cleaning up the internal
+ coding styles in core pyparsing, bringing it up to modern coding
+ practices from pyparsing's early development days dating back to
+ 2003. Whitespace has been largely standardized along PEP8 guidelines,
+ removing extra spaces around parentheses, and adding them around
+ arithmetic operators and after colons and commas. I was going to hold
+ off on doing this work until after 2.4.1, but after cleaning up a
+ few trial classes, the difference was so significant that I continued
+ on to the rest of the core code base. This should facilitate future
+ work and submitted PRs, allowing them to focus on substantive code
+ changes, and not get sidetracked by whitespace issues.
+
+-------------------------------------------------------------------
Old:
----
pyparsing-2.4.0.tar.gz
New:
----
pyparsing-2.4.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyparsing.spec ++++++
--- /var/tmp/diff_new_pack.wo5GwB/_old 2019-08-08 14:22:01.332361741 +0200
+++ /var/tmp/diff_new_pack.wo5GwB/_new 2019-08-08 14:22:01.336361740 +0200
@@ -28,7 +28,7 @@
%bcond_with test
%endif
Name: python-pyparsing%{psuffix}
-Version: 2.4.0
+Version: 2.4.2
Release: 0
Summary: Grammar Parser Library for Python
License: MIT AND GPL-2.0-or-later AND GPL-3.0-or-later
++++++ pyparsing-2.4.0.tar.gz -> pyparsing-2.4.2.tar.gz ++++++
++++ 14789 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libaio for openSUSE:Factory checked in at 2019-08-08 14:21:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libaio (Old)
and /work/SRC/openSUSE:Factory/.libaio.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libaio"
Thu Aug 8 14:21:53 2019 rev:36 rq:720175 version:0.3.112
Changes:
--------
--- /work/SRC/openSUSE:Factory/libaio/libaio.changes 2019-04-30 12:55:48.606210681 +0200
+++ /work/SRC/openSUSE:Factory/.libaio.new.9556/libaio.changes 2019-08-08 14:21:55.624362613 +0200
@@ -1,0 +2,19 @@
+Wed Jul 31 12:37:41 UTC 2019 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update to 0.3.112:
+ * Various patches for architectures/etc
+- Update url
+- Update install
+- Enable tests
+- Remove mostly merged patches or differently fixed issues:
+ * libaio-aarch64-support.diff
+ * libaio-generic-arch.diff
+ * libaio-optflags.diff
+ * 00_arches.patch
+ * 00_arches_sh.patch
+ * 01_link_libgcc.patch
+ * 02_libdevdir.patch
+ * 03_man_errors.patch
+ * riscv-support.patch
+
+-------------------------------------------------------------------
Old:
----
00_arches.patch
00_arches_sh.patch
01_link_libgcc.patch
02_libdevdir.patch
03_man_errors.patch
libaio-0.3.109.tar.bz2
libaio-aarch64-support.diff
libaio-generic-arch.diff
libaio-optflags.diff
riscv-support.patch
New:
----
libaio-0.3.112.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libaio.spec ++++++
--- /var/tmp/diff_new_pack.Klsnwc/_old 2019-08-08 14:21:56.788362435 +0200
+++ /var/tmp/diff_new_pack.Klsnwc/_new 2019-08-08 14:21:56.788362435 +0200
@@ -16,31 +16,16 @@
#
-Name: libaio
%define lname libaio1
-# bug437293
-%ifarch ppc64
-Obsoletes: libaio-64bit
-%endif
-#
-Version: 0.3.109
+Name: libaio
+Version: 0.3.112
Release: 0
Summary: Linux-Native Asynchronous I/O Access Library
License: LGPL-2.1-or-later
Group: Development/Libraries/C and C++
-Url: http://kernel.org/pub/linux/libs/aio/
-Source: libaio-%{version}.tar.bz2
+URL: https://pagure.io/libaio
+Source: https://releases.pagure.org/libaio/libaio-%{version}.tar.gz
Source2: baselibs.conf
-Patch2: libaio-optflags.diff
-Patch3: 00_arches.patch
-Patch4: 00_arches_sh.patch
-Patch5: 01_link_libgcc.patch
-Patch6: 02_libdevdir.patch
-Patch7: 03_man_errors.patch
-Patch8: libaio-aarch64-support.diff
-Patch9: libaio-generic-arch.diff
-Patch10: riscv-support.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
The Linux-native asynchronous I/O facility ("async I/O", or "aio") has
@@ -50,14 +35,13 @@
kernel-accelerated async I/O capabilities, as do applications that
require the Linux-native async I/O API.
-%package -n %lname
+%package -n %{lname}
Summary: Linux-Native Asynchronous I/O Access Library
-# O/P added 2011-11-27
Group: System/Libraries
-Obsoletes: libaio < %version-%release
-Provides: libaio = %version-%release
+Obsoletes: libaio < %{version}-%{release}
+Provides: libaio = %{version}-%{release}
-%description -n %lname
+%description -n %{lname}
The Linux-native asynchronous I/O facility ("async I/O", or "aio") has
a richer API and capability set than the simple POSIX async I/O
facility. This library provides the Linux-native API for async I/O. The
@@ -68,58 +52,36 @@
%package devel
Summary: Development Files for Linux-native Asynchronous I/O Access
Group: Development/Libraries/C and C++
-Requires: %lname = %version
+Requires: %{lname} = %{version}
Requires: glibc-devel
-# bug437293
-%ifarch ppc64
-Obsoletes: libaio-devel-64bit
-%endif
-#
%description devel
This package provides header files to include, and libraries to link
with, for the Linux-native asynchronous I/O facility ("async I/O", or
"aio").
-
-
%prep
%setup -q
-%patch2 -p1
-%patch -p1 -P 3 -P 4 -P 5 -P 6 -P 7
-%patch8
-%patch9
-%patch10 -p1
%build
-%define _lto_cflags %{nil}
-make %{?_smp_mflags} CC="%__cc" OPTFLAGS="$RPM_OPT_FLAGS"
+make %{?_smp_mflags} OPTFLAGS="%{optflags}"
%install
-make install prefix=%{buildroot}/usr libdir=%{buildroot}/%{_lib}
-%if "%_lib" == "lib64"
-mv "%buildroot/usr/lib" "%buildroot/usr/lib64"
-%endif
-rm -f "%buildroot/%_libdir"/*.a
-# Strip dumb /usr/src/... off
-t=$(readlink -f "%buildroot/%_lib/libaio.so.1")
-ln -fs "${t##*/}" "%buildroot/%_lib/libaio.so.1"
-t=$(readlink -f "%buildroot/%_libdir/libaio.so")
-ln -fs "${t#%buildroot}" "%buildroot/%_libdir/libaio.so"
+%make_install libdir=%{_libdir}
+rm %{buildroot}%{_libdir}/*.a
-%post -n %lname -p /sbin/ldconfig
+%check
+make %{?_smp_mflags} partcheck
-%postun -n %lname -p /sbin/ldconfig
+%post -n %{lname} -p /sbin/ldconfig
+%postun -n %{lname} -p /sbin/ldconfig
-%files -n %lname
-%defattr(644,root,root,755)
+%files -n %{lname}
%license COPYING
-%doc TODO
-%attr(0755,root,root) /%{_lib}/libaio.*
+%{_libdir}/libaio.so.*
%files devel
-%defattr(644,root,root,755)
-/usr/include/libaio.h
-%_libdir/libaio.so
+%{_includedir}/libaio.h
+%{_libdir}/libaio.so
%changelog
1
0
Hello community,
here is the log from the commit of package smartmontools for openSUSE:Factory checked in at 2019-08-08 14:21:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/smartmontools (Old)
and /work/SRC/openSUSE:Factory/.smartmontools.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "smartmontools"
Thu Aug 8 14:21:39 2019 rev:79 rq:721334 version:7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/smartmontools/smartmontools.changes 2018-10-11 11:39:06.271271622 +0200
+++ /work/SRC/openSUSE:Factory/.smartmontools.new.9556/smartmontools.changes 2019-08-08 14:21:43.984364392 +0200
@@ -1,0 +2,45 @@
+Tue Aug 6 18:50:22 CEST 2019 - sbrabec(a)suse.com
+
+- Fix license of nvme_ioctl.h
+ (https://www.smartmontools.org/ticket/1226,
+ smartmontools-nvme_ioctl_h-license.patch).
+
+-------------------------------------------------------------------
+Tue Jun 4 09:42:28 UTC 2019 - rw(a)suse.com
+
+- Update to 7.0 version
+ - smartctl
+ * New options '-j' and '--json[=giosu]' to enable experimental
+ JSON output mode. Also supports an alternative flat format
+ suitable for grep ('--json=g').
+ * '-l devstat': Fix for logs with 256 sectors.
+ * '-l error': Prints SCSI Pending Defects log page if supported.
+ * '-H': Prints SCSI Format Status log page if supported.
+ * '-x': Now includes '-l defects'.
+ * New option '-d scsi+TYPE' to disable SAT auto detection for
+ 'aacraid' and 'cciss'.
+ - NVMe/USB: Device type '-d sntjmicron' for NVMe drives behind
+ JMicron USB to NVMe bridges.
+ - NVMe: SMART/Health Information and Error Information are always
+ read with broadcast NSID.
+ - SCSI: Various improvements for the decoding of log pages.
+ - SCSI: Improved handling of READ CAPACITY command.
+ - SCSI: Support for SAS host managed drives.
+ - update-smart-drivedb: New option '-u github'.
+ - update-smart-drivedb: New signing key.
+ - HDD, SSD and USB additions to drive database.
+ - Always use '-d sat' for USB vendor IDs with known SAT support.
+ - Linux
+ * Device scan with '-d by-id' scans '/dev/disk/by-id/*' symlinks.
+ * Dropped device scan support for devfs.
+ * Fixed device scan with multiple '-d TYPE' options.
+ * Fixed device scan crash on missing '/proc/devices'.
+ * USB ID detection also for '/dev/sgN'.
+ * smartd: Could now run as systemd service with 'Type=notify' set.
+- Drop upstreamed patches:
+ * smartmontools-scsiata-scsi_only.patch
+ * smartmontools-systemd-no-syslog.patch
+- Update smartmontools-drivedb.h to the latest version from the
+ upstream branch RELEASE_7_0_DRIVEDB.
+
+-------------------------------------------------------------------
@@ -61,4 +105,0 @@
- - configure: New options '--with-gnupg', '--with-scriptpath' and
- '--with-update-smart-drivedb=X.Y'
- - configure: Checks for C++11 support option and requires
- '--with[out]-cxx11-option' if option unknown or no C++11 support.
@@ -72,20 +112,0 @@
- - Darwin: Initial NVMe support based on undocumented API.
- - FreeBSD:
- * Fix panic on INVARIANTS enabled kernel.
- * Improve ATA SMART STATUS check for legacy controllers.
- * Compile fix for FreeBSD-11 and newer.
- - NetBSD:
- * NVMe support.
- * Full 28-bit ATA support.
- * Compile fix.
- * Use a raw disk device file.
- - OpenBSD: Compile fix.
- - OS/2: Support for the OS2AHCI driver, updating source code,
- adding autoscan support, adding self-test support.
- - Windows fixes:
- * Support for Windows 10 NVMe driver (stornvme.sys).
- * Fix CSMI access for IRST driver 15.2.
- * smartd: Ability to run PowerShell scripts with '-M exec'.
- * smartd: New PowerShell script to send smartd warning emails
- without external tools.
- * package now provides PDF man pages.
@@ -130 +151 @@
- * default device scanning result.
+ default device scanning result.
@@ -144,5 +164,0 @@
- * configure option '--without-update-smart-drivedb' to disable
- update-smart-drivedb script.
- * configure options '--disable-drivedb', '--enable-savestates',
- '--enable-attributelog' and '--with-docdir' are no longer supported.
- * autoconf < 2.60 and automake < 1.10 are no longer supported.
@@ -152,12 +167,0 @@
- * Darwin: New support files for package installer.
- * New makefile target 'install-darwin' builds DMG image.
- * Solaris: Auto detection of SATA devices behind SAT layer.
- * Solaris SPARC: Legacy ATA support disabled by default.
- New configure option '--with-solaris-sparc-ata' enables it.
- File os_solaris_ata.s is no longer included in source tarball.
- * Windows: Auto detection of USB devices specified by drive letter.
- * Windows: Device scanning does no longer ignore unknown USB devices.
- * Windows: Prevent drive spin up by '-n standby' check.
- * Windows: New application manifests indicating Win 10 support.
- * Windows smartd: '-m [sys]msgbox' is no longer supported.
- * Windows installer: Defaults to 64-bit version on 64-bit Windows.
@@ -173,3 +177,3 @@
- pub rsa2048/0xDF0F1A49C4A4903A 2014-12-31 [verfällt: 2016-12-31]
- Schl.-Fingerabdruck = F41F 01FC 0784 4958 4FFC CF57 DF0F 1A49 C4A4 903A
- uid [ unbekannt] Smartmontools Signing Key (through 2016) <smartmontools-support(a)lists.sourceforge.net>
+ pub rsa2048/0xDF0F1A49C4A4903A 2014-12-31 [expires: 2016-12-31]
+ Key fingerprint = F41F 01FC 0784 4958 4FFC CF57 DF0F 1A49 C4A4 903A
+ uid [ unkown] Smartmontools Signing Key (through 2016) <smartmontools-support(a)lists.sourceforge.net>
@@ -182 +186 @@
- * Device type ' *d usbprolific' for Prolific PL2571/277x USB bridges.
+ * Device type '-d usbprolific' for Prolific PL2571/277x USB bridges.
@@ -184,4 +188,4 @@
- * smartctl ' *i' and ' * *identify': ATA ACS *4 and SATA 3.2 enhancements.
- * smartctl ' *l xerror': Support for logs with more than 255 pages.
- * smartctl ' *l devstat': Prints ACS *3 DSN flags.
- * smartctl ' *l devstat': Read via SMART command if GP log is not
+ * smartctl '-i' and '--identify': ATA ACS-4 and SATA 3.2 enhancements.
+ * smartctl '-l xerror': Support for logs with more than 255 pages.
+ * smartctl '-l devstat': Prints ACS-3 DSN flags.
+ * smartctl '-l devstat': Read via SMART command if GP log is not
@@ -189 +193 @@
- * smartctl ' *l scttempsts': Prints SCT SMART STATUS (ACS *4) and
+ * smartctl '-l scttempsts': Prints SCT SMART STATUS (ACS-4) and
@@ -191,7 +194,0 @@
- * configure option ' * *with *systemdenvfile=auto' as new default.
- * configure options ' * *disable *drivedb', ' * *enable *savestates'
- and ' * *enable *attributelog' are deprecated.
- * Corresponding ' * *with **' options are enhanced accordingly.
- * Configure option ' * *with *docdir' is deprecated.
- * autoconf < 2.60 and automake < 1.10 are deprecated.
- (all of the above still work but a warning is printed if used)
@@ -201,5 +197,0 @@
- * Darwin: ' *S' command implemented, ' *l devstat' should work now.
- * Cygwin: Compile fix.
- * Windows: Device type ' *d aacraid' for AACRAID controllers.
- * Windows: SAT autodetection based on IOCTL_STORAGE_QUERY_PROPERTY.
- * Windows installer: Fix possible loss of user PATH environment variable.
Old:
----
smartmontools-6.6.tar.gz
smartmontools-6.6.tar.gz.asc
smartmontools-scsiata-scsi_only.patch
smartmontools-systemd-no-syslog.patch
New:
----
smartmontools-7.0.tar.gz
smartmontools-7.0.tar.gz.asc
smartmontools-nvme_ioctl_h-license.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ smartmontools.spec ++++++
--- /var/tmp/diff_new_pack.VUQdlx/_old 2019-08-08 14:21:44.588364300 +0200
+++ /var/tmp/diff_new_pack.VUQdlx/_new 2019-08-08 14:21:44.588364300 +0200
@@ -1,7 +1,7 @@
#
# spec file for package smartmontools
#
-# 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
@@ -22,7 +22,7 @@
%endif
Name: smartmontools
-Version: 6.6
+Version: 7.0
Release: 0
Source: https://sourceforge.net/projects/smartmontools/files/smartmontools/%{versio…
Source1: https://sourceforge.net/projects/smartmontools/files/smartmontools/%{versio…
@@ -43,10 +43,8 @@
Patch10: smartmontools-var-lock-subsys.patch
# PATCH-FEATURE-OPENSUSE smartd-service-novm.patch crrodriguez(a)opensuse.org -- Do not start smartd in virtual environment.
Patch11: smartd-service-novm.patch
-# PATCH-FIX-OPENSUSE smartmontools-systemd-no-syslog.patch bsc983938 sbrabec(a)suse.cz -- syslog.target does not exist any more.
-Patch12: smartmontools-systemd-no-syslog.patch
-# PATCH-FIX-UPSTREAM smartmontools-scsiata-scsi_only.patch bsc1038271 smartmontools871 sbrabec(a)suse.com -- Make possible to disable broken SAT support by -d scsi+cciss,N.
-Patch16: smartmontools-scsiata-scsi_only.patch
+# PATCH-FIX-LEGAL smartmontools-nvme_ioctl_h-license.patch https://www.smartmontools.org/ticket/1226 sbrabec(a)suse.com -- Fix license of nvme_ioctl.h.
+Patch12: smartmontools-nvme_ioctl_h-license.patch
Requires(pre): %fillup_prereq
# Needed by generate_smartd_opt:
Requires(pre): coreutils
@@ -55,6 +53,7 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: libcap-ng-devel
BuildRequires: libselinux-devel
+BuildRequires: systemd-devel
BuildRequires: pkgconfig(systemd)
%{?systemd_requires}
Summary: Monitor for SMART devices
@@ -82,8 +81,7 @@
%patch4
%patch10 -p1
%patch11
-%patch12 -p1
-%patch16 -p0
+%patch12
#
# PATCH-FEATURE-OPENSUSE (sed on smartd.service.in) sbrabec(a)suse.cz -- Use generated smartd_opts (from SUSE sysconfig file). Systemd smartd.service cannot be smart enough to parse SUSE sysconfig file and generate smartd_opts on fly. And we do not want to launch shell just for it in every boot.
sed "s:/usr/local/etc/sysconfig/smartmontools:%{_localstatedir}/lib/smartmontools/smartd_opts:" <smartd.service.in >smartd.service.in.new
@@ -114,6 +112,7 @@
%configure\
--docdir=%{_defaultdocdir}/%{name}\
--with-selinux\
+ --with-libsystemd\
--with-systemdsystemunitdir=%{_unitdir}\
--with-drivedb\
--with-savestates \
++++++ smartd-service-novm.patch ++++++
--- /var/tmp/diff_new_pack.VUQdlx/_old 2019-08-08 14:21:44.604364297 +0200
+++ /var/tmp/diff_new_pack.VUQdlx/_new 2019-08-08 14:21:44.604364297 +0200
@@ -1,12 +1,10 @@
-Index: smartd.service.in
-================================================================================
--- smartd.service.in
+++ smartd.service.in
-@@ -2,6 +2,7 @@
+@@ -1,6 +1,7 @@
+ [Unit]
Description=Self Monitoring and Reporting Technology (SMART) Daemon
Documentation=man:smartd(8) man:smartd.conf(5)
- After=syslog.target
+ConditionVirtualization=false
[Service]
- EnvironmentFile=-/usr/local/etc/sysconfig/smartmontools
+ Type=notify
++++++ smartmontools-6.6.tar.gz -> smartmontools-7.0.tar.gz ++++++
++++ 40637 lines of diff (skipped)
++++++ smartmontools-drivedb.h ++++++
++++ 1806 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/smartmontools/smartmontools-drivedb.h
++++ and /work/SRC/openSUSE:Factory/.smartmontools.new.9556/smartmontools-drivedb.h
++++++ smartmontools-drivedb_h-update.sh ++++++
--- /var/tmp/diff_new_pack.VUQdlx/_old 2019-08-08 14:21:44.856364259 +0200
+++ /var/tmp/diff_new_pack.VUQdlx/_new 2019-08-08 14:21:44.868364257 +0200
@@ -20,13 +20,13 @@
tar -zxf ../smartmontools-$VERSION.tar.gz smartmontools-$VERSION/update-smart-drivedb.in smartmontools-$VERSION/configure smartmontools-$VERSION/drivedb.h
# There can be script update.
# TODO: This patch can be generated automatically.
-if test -f ./smartmontools-update-smart-drivedb.patch ; then
+if test -f ../smartmontools-update-smart-drivedb.patch ; then
patch -p0 <../smartmontools-update-smart-drivedb.patch
fi
# Extract expression that derives DRIVEDB_BRANCH from the version string
# (from configure, to not include autoconf square brackets):
-eval "$(sed -n '/^DRIVEDB_BRANCH=/,/`/p' <smartmontools-$VERSION/configure)"
+eval "$(sed -n -e '/^[^ ]*drivedb_version=/p; /^DRIVEDB_BRANCH=/,/`/p' <smartmontools-$VERSION/configure)"
if test -z "$DRIVEDB_BRANCH"; then
echo "Unable to derive DRIVEDB_BRANCH from VERSION=$VERSION."
cd - >/dev/null
@@ -45,18 +45,19 @@
s:@PACKAGE@:smartmontools:g
s:@VERSION@:$VERSION:g
s:@DRIVEDB_BRANCH@:$DRIVEDB_BRANCH:g
- s:^DEST=.*$:DEST=smartmontools-drivedb.h:
+ s:@ENABLE_SCRIPTPATH_TRUE@:#:g
+ s:@ENABLE_SCRIPTPATH_FALSE@::g
+ s:@gnupg@:/usr/bin/gpg:
+ s:^DRIVEDB=.*$:DRIVEDB=smartmontools-drivedb.h:
s:@drivedbdir@:.:g
s:@os_dltools@:curl wget lynx:g
- s:exit 0:rm -f \"\$DEST.lastcheck\" ; exit 0:
- # Verification of the downloaded drivedb.h has to be done by the packaged smartctl. Skip it on the host system, and run it as part of %build stage.
- /# Check syntax/,/Keep old file if identical/d
" <smartmontools-$VERSION/update-smart-drivedb.in >update-smart-drivedb-wd
-
-source ./update-smart-drivedb-wd
+chmod +x update-smart-drivedb-wd
+# Verification of the downloaded drivedb.h has to be done by the packaged smartctl.
+# Skip it on the host system, and run it as part of %build stage.
+./update-smart-drivedb-wd -u trac -s -
rm -f "$DEST.lastcheck"
rm -f "$DEST.old"
-BRANCHNAME=${location#branches/}
UPD_TIME=$(date -d "$(sed -n 's/^.*$Id: drivedb.h [0-9][0-9]* \([^ ]* [^ ]*\) .*$/\1/p' <smartmontools-drivedb.h)" +%s)
++++++ smartmontools-nvme_ioctl_h-license.patch ++++++
>From 16323135a0923af1a1ce18d5f474cad3f4f6f941 Mon Sep 17 00:00:00 2001
From: chrfranke <chrfranke@4ea69e1a-61f1-4043-bf83-b5c94c648137>
Date: Sun, 4 Aug 2019 14:39:24 +0000
Subject: [PATCH] linux_nvme_ioctl.h: Replace with current version from Linux
kernel sources (include/uapi/linux/nvme_ioctl.h fadccd8 2019-02-20). This
version adds Linux-syscall-note to its GPL-2.0 (only) license. This should
fix the GPL-2.0-or-later licensing problem (#1226).
git-svn-id: https://svn.code.sf.net/p/smartmontools/code@4935 4ea69e1a-61f1-4043-bf83-b5c94c648137
---
trunk/smartmontools/ChangeLog | 7 +++++++
trunk/smartmontools/linux_nvme_ioctl.h | 11 ++---------
2 files changed, 9 insertions(+), 9 deletions(-)
Index: ChangeLog
===================================================================
--- ChangeLog.orig
+++ ChangeLog
@@ -1,5 +1,12 @@
$Id: ChangeLog 4883 2018-12-30 14:48:54Z chrfranke $
+2019-08-04 Christian Franke <franke(a)computer.org>
+
+ linux_nvme_ioctl.h: Replace with current version from Linux kernel
+ sources (include/uapi/linux/nvme_ioctl.h fadccd8 2019-02-20).
+ This version adds Linux-syscall-note to its GPL-2.0 (only) license.
+ This should fix the GPL-2.0-or-later licensing problem (#1226).
+
2018-12-30 Christian Franke <franke(a)computer.org>
smartmontools 7.0
Index: linux_nvme_ioctl.h
===================================================================
--- linux_nvme_ioctl.h.orig
+++ linux_nvme_ioctl.h
@@ -1,15 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
* Definitions for the NVM Express ioctl interface
* Copyright (c) 2011-2014, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope 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.
*/
#ifndef _UAPI_LINUX_NVME_IOCTL_H
@@ -61,5 +53,6 @@ struct nvme_passthru_cmd {
#define NVME_IOCTL_IO_CMD _IOWR('N', 0x43, struct nvme_passthru_cmd)
#define NVME_IOCTL_RESET _IO('N', 0x44)
#define NVME_IOCTL_SUBSYS_RESET _IO('N', 0x45)
+#define NVME_IOCTL_RESCAN _IO('N', 0x46)
#endif /* _UAPI_LINUX_NVME_IOCTL_H */
++++++ smartmontools-var-lock-subsys.patch ++++++
--- /var/tmp/diff_new_pack.VUQdlx/_old 2019-08-08 14:21:44.888364254 +0200
+++ /var/tmp/diff_new_pack.VUQdlx/_new 2019-08-08 14:21:44.892364253 +0200
@@ -2,7 +2,7 @@
===================================================================
--- smartmontools-5.42.orig/smartd.initd.in
+++ smartmontools-5.42/smartd.initd.in
-@@ -62,7 +62,7 @@ if [ -f /etc/redhat-release -o -f /etc/y
+@@ -50,7 +50,7 @@ if [ -f /etc/redhat-release -o -f /etc/y
RETVAL=0
prog=smartd
1
0
Hello community,
here is the log from the commit of package qemu for openSUSE:Factory checked in at 2019-08-08 14:21:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qemu (Old)
and /work/SRC/openSUSE:Factory/.qemu.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qemu"
Thu Aug 8 14:21:28 2019 rev:159 rq:721319 version:4.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/qemu/qemu-linux-user.changes 2019-06-12 13:05:19.261208238 +0200
+++ /work/SRC/openSUSE:Factory/.qemu.new.9556/qemu-linux-user.changes 2019-08-08 14:21:35.196365736 +0200
@@ -1,0 +2,16 @@
+Tue Aug 6 14:45:37 UTC 2019 - Bruce Rogers <brogers(a)suse.com>
+
+- Adjust to a v5.2 linux kernel change regarding SIOCGSTAMP
+ 0051-linux-user-fix-to-handle-variably-s.patch
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+
+-------------------------------------------------------------------
+Thu Jul 25 20:51:24 UTC 2019 - Liang Yan <lyan(a)suse.com>
+
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+* Patches added:
+ 0049-qxl-check-release-info-object.patch
+ 0050-qemu-bridge-helper-restrict-interfa.patch
+* Patches changed:
+ 0043-target-i386-define-md-clear-bit.patch
+-------------------------------------------------------------------
--- /work/SRC/openSUSE:Factory/qemu/qemu-testsuite.changes 2019-06-20 18:54:08.736742678 +0200
+++ /work/SRC/openSUSE:Factory/.qemu.new.9556/qemu-testsuite.changes 2019-08-08 14:21:36.136365592 +0200
@@ -1,0 +2,31 @@
+Tue Aug 6 14:45:35 UTC 2019 - Bruce Rogers <brogers(a)suse.com>
+
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+* Patches added:
+ 0051-linux-user-fix-to-handle-variably-s.patch
+
+-------------------------------------------------------------------
+Mon Aug 5 20:03:11 UTC 2019 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Make keycode-gen output reproducible (use SOURCE_DATE_EPOCH timestamp)
+ keycodemapdb-make-keycode-gen-output-reproducible.patch
+
+-------------------------------------------------------------------
+Thu Jul 25 20:51:23 UTC 2019 - Liang Yan <lyan(a)suse.com>
+
+- Security fix for null pointer dereference while releasing spice resources
+ (CVE-2019-12155, bsc#1135902)
+ 0049-qxl-check-release-info-object.patch
+- Security fix for qemu-bridge-helper ACL can be bypassed when names are too long
+ (CVE-2019-13164, bsc#1140402)
+ 0050-qemu-bridge-helper-restrict-interfa.patch
+- Replace patch 0043 with an upstream version
+ 0043-target-i386-define-md-clear-bit.patch
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+
+-------------------------------------------------------------------
+Tue Jun 11 09:47:44 UTC 2019 - Christian Goll <cgoll(a)suse.com>
+
+- fixed regression for ksm.service was (bsc#1112646)
+
+-------------------------------------------------------------------
--- /work/SRC/openSUSE:Factory/qemu/qemu.changes 2019-07-02 15:17:40.350663122 +0200
+++ /work/SRC/openSUSE:Factory/.qemu.new.9556/qemu.changes 2019-08-08 14:21:36.660365511 +0200
@@ -1,0 +2,26 @@
+Tue Aug 6 14:45:35 UTC 2019 - Bruce Rogers <brogers(a)suse.com>
+
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+* Patches added:
+ 0051-linux-user-fix-to-handle-variably-s.patch
+
+-------------------------------------------------------------------
+Mon Aug 5 20:03:11 UTC 2019 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Make keycode-gen output reproducible (use SOURCE_DATE_EPOCH timestamp)
+ keycodemapdb-make-keycode-gen-output-reproducible.patch
+
+-------------------------------------------------------------------
+Thu Jul 25 20:51:23 UTC 2019 - Liang Yan <lyan(a)suse.com>
+
+- Security fix for null pointer dereference while releasing spice resources
+ (CVE-2019-12155, bsc#1135902)
+ 0049-qxl-check-release-info-object.patch
+- Security fix for qemu-bridge-helper ACL can be bypassed when names are too long
+ (CVE-2019-13164, bsc#1140402)
+ 0050-qemu-bridge-helper-restrict-interfa.patch
+- Replace patch 0043 with an upstream version
+ 0043-target-i386-define-md-clear-bit.patch
+- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-4.0
+
+-------------------------------------------------------------------
New:
----
0049-qxl-check-release-info-object.patch
0050-qemu-bridge-helper-restrict-interfa.patch
0051-linux-user-fix-to-handle-variably-s.patch
keycodemapdb-make-keycode-gen-output-reproducible.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qemu-linux-user.spec ++++++
--- /var/tmp/diff_new_pack.ErMaTo/_old 2019-08-08 14:21:40.044364995 +0200
+++ /var/tmp/diff_new_pack.ErMaTo/_new 2019-08-08 14:21:40.048364994 +0200
@@ -82,6 +82,9 @@
Patch0046: 0046-target-ppc-ensure-we-get-null-termi.patch
Patch0047: 0047-configure-only-populate-roms-if-sof.patch
Patch0048: 0048-pc-bios-s390-ccw-net-avoid-warning-.patch
+Patch0049: 0049-qxl-check-release-info-object.patch
+Patch0050: 0050-qemu-bridge-helper-restrict-interfa.patch
+Patch0051: 0051-linux-user-fix-to-handle-variably-s.patch
# Please do not add QEMU patches manually here.
# Run update_git.sh to regenerate this queue.
ExcludeArch: s390
@@ -160,6 +163,9 @@
%patch0046 -p1
%patch0047 -p1
%patch0048 -p1
+%patch0049 -p1
+%patch0050 -p1
+%patch0051 -p1
%build
%define _lto_cflags %{nil}
++++++ qemu-testsuite.spec ++++++
--- /var/tmp/diff_new_pack.ErMaTo/_old 2019-08-08 14:21:40.064364991 +0200
+++ /var/tmp/diff_new_pack.ErMaTo/_new 2019-08-08 14:21:40.072364990 +0200
@@ -192,6 +192,9 @@
Patch0046: 0046-target-ppc-ensure-we-get-null-termi.patch
Patch0047: 0047-configure-only-populate-roms-if-sof.patch
Patch0048: 0048-pc-bios-s390-ccw-net-avoid-warning-.patch
+Patch0049: 0049-qxl-check-release-info-object.patch
+Patch0050: 0050-qemu-bridge-helper-restrict-interfa.patch
+Patch0051: 0051-linux-user-fix-to-handle-variably-s.patch
# Please do not add QEMU patches manually here.
# Run update_git.sh to regenerate this queue.
@@ -217,6 +220,7 @@
Patch1500: skiboot-gcc9-compat.patch
# keycodemapdb - path: ui/keycodemapdb (patch range 1600-1699) (Currently no patches)
+Patch1600: keycodemapdb-make-keycode-gen-output-reproducible.patch
# openBIOS - path: roms/openbios (patch range 1700-1799) (Currently no patches)
@@ -1009,6 +1013,9 @@
%patch0046 -p1
%patch0047 -p1
%patch0048 -p1
+%patch0049 -p1
+%patch0050 -p1
+%patch0051 -p1
pushd roms/seabios
%patch1100 -p1
@@ -1043,6 +1050,7 @@
popd
pushd ui/keycodemapdb
+%patch1600 -p1
popd
pushd roms/openbios
++++++ qemu.spec ++++++
--- /var/tmp/diff_new_pack.ErMaTo/_old 2019-08-08 14:21:40.088364987 +0200
+++ /var/tmp/diff_new_pack.ErMaTo/_new 2019-08-08 14:21:40.088364987 +0200
@@ -192,6 +192,9 @@
Patch0046: 0046-target-ppc-ensure-we-get-null-termi.patch
Patch0047: 0047-configure-only-populate-roms-if-sof.patch
Patch0048: 0048-pc-bios-s390-ccw-net-avoid-warning-.patch
+Patch0049: 0049-qxl-check-release-info-object.patch
+Patch0050: 0050-qemu-bridge-helper-restrict-interfa.patch
+Patch0051: 0051-linux-user-fix-to-handle-variably-s.patch
# Please do not add QEMU patches manually here.
# Run update_git.sh to regenerate this queue.
@@ -217,6 +220,7 @@
Patch1500: skiboot-gcc9-compat.patch
# keycodemapdb - path: ui/keycodemapdb (patch range 1600-1699) (Currently no patches)
+Patch1600: keycodemapdb-make-keycode-gen-output-reproducible.patch
# openBIOS - path: roms/openbios (patch range 1700-1799) (Currently no patches)
@@ -1009,6 +1013,9 @@
%patch0046 -p1
%patch0047 -p1
%patch0048 -p1
+%patch0049 -p1
+%patch0050 -p1
+%patch0051 -p1
pushd roms/seabios
%patch1100 -p1
@@ -1043,6 +1050,7 @@
popd
pushd ui/keycodemapdb
+%patch1600 -p1
popd
pushd roms/openbios
++++++ 0043-target-i386-define-md-clear-bit.patch ++++++
--- /var/tmp/diff_new_pack.ErMaTo/_old 2019-08-08 14:21:40.228364967 +0200
+++ /var/tmp/diff_new_pack.ErMaTo/_new 2019-08-08 14:21:40.228364967 +0200
@@ -1,21 +1,21 @@
From: Paolo Bonzini <pbonzini(a)redhat.com>
-Date: Fri, 1 Mar 2019 21:40:52 +0100
+Date: Wed, 15 May 2019 15:10:10 +0100
Subject: target/i386: define md-clear bit
md-clear is a new CPUID bit which is set when microcode provides the
mechanism to invoke a flush of various exploitable CPU buffers by invoking
-the VERW instruction. Add the new feature, and pass it down to
-Hypervisor.framework guests.
+the VERW instruction.
Signed-off-by: Paolo Bonzini <pbonzini(a)redhat.com>
+Message-Id: <20190515141011.5315-2-berrange(a)redhat.com>
+Signed-off-by: Eduardo Habkost <ehabkost(a)redhat.com>
+(cherry picked from commit b2ae52101fca7f9547ac2f388085dbc58f8fe1c0)
[BR: BSC#1111331 CVE-2018-12126 CVE-2018-12127 CVE-2018-12130
CVE-2019-11091]
Signed-off-by: Bruce Rogers <brogers(a)suse.com>
---
- target/i386/cpu.c | 2 +-
- target/i386/cpu.h | 1 +
- target/i386/hvf/x86_cpuid.c | 3 ++-
- 3 files changed, 4 insertions(+), 2 deletions(-)
+ target/i386/cpu.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/i386/cpu.c b/target/i386/cpu.c
index d6bb57d210..4ea78a4939 100644
@@ -30,29 +30,3 @@
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL,
-diff --git a/target/i386/cpu.h b/target/i386/cpu.h
-index 572290c3d6..d3bd0943ec 100644
---- a/target/i386/cpu.h
-+++ b/target/i386/cpu.h
-@@ -694,6 +694,7 @@ typedef uint32_t FeatureWordArray[FEATURE_WORDS];
-
- #define CPUID_7_0_EDX_AVX512_4VNNIW (1U << 2) /* AVX512 Neural Network Instructions */
- #define CPUID_7_0_EDX_AVX512_4FMAPS (1U << 3) /* AVX512 Multiply Accumulation Single Precision */
-+#define CPUID_7_0_EDX_MD_CLEAR (1U << 10) /* Microarchitectural Data Clear */
- #define CPUID_7_0_EDX_SPEC_CTRL (1U << 26) /* Speculation Control */
- #define CPUID_7_0_EDX_ARCH_CAPABILITIES (1U << 29) /*Arch Capabilities*/
- #define CPUID_7_0_EDX_SPEC_CTRL_SSBD (1U << 31) /* Speculative Store Bypass Disable */
-diff --git a/target/i386/hvf/x86_cpuid.c b/target/i386/hvf/x86_cpuid.c
-index 4d957fe896..b453552fb4 100644
---- a/target/i386/hvf/x86_cpuid.c
-+++ b/target/i386/hvf/x86_cpuid.c
-@@ -90,7 +90,8 @@ uint32_t hvf_get_supported_cpuid(uint32_t func, uint32_t idx,
- }
-
- ecx &= CPUID_7_0_ECX_AVX512BMI | CPUID_7_0_ECX_AVX512_VPOPCNTDQ;
-- edx &= CPUID_7_0_EDX_AVX512_4VNNIW | CPUID_7_0_EDX_AVX512_4FMAPS;
-+ edx &= CPUID_7_0_EDX_AVX512_4VNNIW | CPUID_7_0_EDX_AVX512_4FMAPS | \
-+ CPUID_7_0_EDX_MD_CLEAR;
- } else {
- ebx = 0;
- ecx = 0;
++++++ 0049-qxl-check-release-info-object.patch ++++++
From: Prasad J Pandit <pjp(a)fedoraproject.org>
Date: Thu, 25 Apr 2019 12:05:34 +0530
Subject: qxl: check release info object
When releasing spice resources in release_resource() routine,
if release info object 'ext.info' is null, it leads to null
pointer dereference. Add check to avoid it.
Reported-by: Bugs SysSec <bugs-syssec(a)rub.de>
Signed-off-by: Prasad J Pandit <pjp(a)fedoraproject.org>
Message-id: 20190425063534.32747-1-ppandit(a)redhat.com
Signed-off-by: Gerd Hoffmann <kraxel(a)redhat.com>
(cherry picked from commit d52680fc932efb8a2f334cc6993e705ed1e31e99)
[LY: BSC#1135902 CVE-2019-12155]
Signed-off-by: Liang Yan <lyan(a)suse.com>
---
hw/display/qxl.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/hw/display/qxl.c b/hw/display/qxl.c
index 5c38e6e906..3880a7410b 100644
--- a/hw/display/qxl.c
+++ b/hw/display/qxl.c
@@ -768,6 +768,9 @@ static void interface_release_resource(QXLInstance *sin,
uint32_t prod;
uint64_t id;
+ if (!ext.info) {
+ return;
+ }
if (ext.group_id == MEMSLOT_GROUP_HOST) {
/* host group -> vga mode update request */
QXLCommandExt *cmdext = (void *)(intptr_t)(ext.info->id);
++++++ 0050-qemu-bridge-helper-restrict-interfa.patch ++++++
From: Liang Yan <lyan(a)suse.com>
Date: Thu, 25 Jul 2019 13:28:26 -0400
Subject: qemu-bridge-helper: restrict interface name
The interface names in qemu-bridge-helper are defined to be
of size IFNAMSIZ(=16), including the terminating null('\0') byte.
The same is applied to interface names read from 'bridge.conf'
file to form ACLs rules. If user supplied '--br=bridge' name
is not restricted to the same length, it could lead to ACL bypass
issue. Restrict bridge name to IFNAMSIZ, including null byte.
Reported-by: Riccardo Schirone <rschiron(a)redhat.com>
Signed-off-by: Prasad J Pandit <pjp(a)fedoraproject.org>
[LY: BSC#1140402 CVE-2019-13164]
Signed-off-by: Liang Yan <lyan(a)suse.com>
---
qemu-bridge-helper.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/qemu-bridge-helper.c b/qemu-bridge-helper.c
index cafe2bf27b..8ae6104ec4 100644
--- a/qemu-bridge-helper.c
+++ b/qemu-bridge-helper.c
@@ -109,6 +109,13 @@ static int parse_acl_file(const char *filename, ACLList *acl_list)
}
*argend = 0;
+ if (!g_str_equal(cmd, "include") && strlen(arg) >= IFNAMSIZ) {
+ fprintf(stderr, "name `%s' too long: %zu\n", arg, strlen(arg));
+ fclose(f);
+ errno = EINVAL;
+ return -1;
+ }
+
if (strcmp(cmd, "deny") == 0) {
acl_rule = calloc(1, sizeof(*acl_rule));
if (!acl_rule) {
@@ -264,6 +271,10 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
}
+ if (strlen(bridge) >= IFNAMSIZ) {
+ fprintf(stderr, "name `%s' too long: %zu\n", bridge, strlen(bridge));
+ return EXIT_FAILURE;
+ }
if (bridge == NULL || unixfd == -1) {
usage();
++++++ 0051-linux-user-fix-to-handle-variably-s.patch ++++++
From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange(a)redhat.com>
Date: Thu, 18 Jul 2019 15:06:41 +0200
Subject: linux-user: fix to handle variably sized SIOCGSTAMP with new kernels
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The SIOCGSTAMP symbol was previously defined in the
asm-generic/sockios.h header file. QEMU sees that header
indirectly via sys/socket.h
In linux kernel commit 0768e17073dc527ccd18ed5f96ce85f9985e9115
the asm-generic/sockios.h header no longer defines SIOCGSTAMP.
Instead it provides only SIOCGSTAMP_OLD, which only uses a
32-bit time_t on 32-bit architectures.
The linux/sockios.h header then defines SIOCGSTAMP using
either SIOCGSTAMP_OLD or SIOCGSTAMP_NEW as appropriate. If
SIOCGSTAMP_NEW is used, then the tv_sec field is 64-bit even
on 32-bit architectures
To cope with this we must now convert the old and new type from
the target to the host one.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
Signed-off-by: Laurent Vivier <laurent(a)vivier.eu>
Reviewed-by: Arnd Bergmann <arnd(a)arndb.de>
Message-Id: <20190718130641.15294-1-laurent(a)vivier.eu>
Signed-off-by: Laurent Vivier <laurent(a)vivier.eu>
(cherry picked from commit 6d5d5dde9adb5acb32e6b8e3dfbf47fff0f308d2)
Signed-off-by: Bruce Rogers <brogers(a)suse.com>
---
linux-user/ioctls.h | 21 +++++-
linux-user/syscall.c | 140 +++++++++++++++++++++++++++++--------
linux-user/syscall_defs.h | 31 +++++++-
linux-user/syscall_types.h | 6 --
4 files changed, 160 insertions(+), 38 deletions(-)
diff --git a/linux-user/ioctls.h b/linux-user/ioctls.h
index ae8951625f..e6a27ad9d6 100644
--- a/linux-user/ioctls.h
+++ b/linux-user/ioctls.h
@@ -219,8 +219,25 @@
IOCTL(SIOCGRARP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_arpreq)))
IOCTL(SIOCGIWNAME, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_char_ifreq)))
IOCTL(SIOCGPGRP, IOC_R, MK_PTR(TYPE_INT)) /* pid_t */
- IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval)))
- IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec)))
+
+ /*
+ * We can't use IOCTL_SPECIAL() because it will set
+ * host_cmd to XXX_OLD and XXX_NEW and these macros
+ * are not defined with kernel prior to 5.2.
+ * We must set host_cmd to the same value as in target_cmd
+ * otherwise the consistency check in syscall_init()
+ * will trigger an error.
+ * host_cmd is ignored by the do_ioctl_XXX() helpers.
+ * FIXME: create a macro to define this kind of entry
+ */
+ { TARGET_SIOCGSTAMP_OLD, TARGET_SIOCGSTAMP_OLD,
+ "SIOCGSTAMP_OLD", IOC_R, do_ioctl_SIOCGSTAMP },
+ { TARGET_SIOCGSTAMPNS_OLD, TARGET_SIOCGSTAMPNS_OLD,
+ "SIOCGSTAMPNS_OLD", IOC_R, do_ioctl_SIOCGSTAMPNS },
+ { TARGET_SIOCGSTAMP_NEW, TARGET_SIOCGSTAMP_NEW,
+ "SIOCGSTAMP_NEW", IOC_R, do_ioctl_SIOCGSTAMP },
+ { TARGET_SIOCGSTAMPNS_NEW, TARGET_SIOCGSTAMPNS_NEW,
+ "SIOCGSTAMPNS_NEW", IOC_R, do_ioctl_SIOCGSTAMPNS },
IOCTL(RNDGETENTCNT, IOC_R, MK_PTR(TYPE_INT))
IOCTL(RNDADDTOENTCNT, IOC_W, MK_PTR(TYPE_INT))
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index ed1c76e304..4e94bf6ecf 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -37,6 +37,7 @@
#include <sched.h>
#include <sys/timex.h>
#include <sys/socket.h>
+#include <linux/sockios.h>
#include <sys/un.h>
#include <sys/uio.h>
#include <poll.h>
@@ -1139,8 +1140,9 @@ static inline abi_long copy_from_user_timeval(struct timeval *tv,
{
struct target_timeval *target_tv;
- if (!lock_user_struct(VERIFY_READ, target_tv, target_tv_addr, 1))
+ if (!lock_user_struct(VERIFY_READ, target_tv, target_tv_addr, 1)) {
return -TARGET_EFAULT;
+ }
__get_user(tv->tv_sec, &target_tv->tv_sec);
__get_user(tv->tv_usec, &target_tv->tv_usec);
@@ -1155,8 +1157,26 @@ static inline abi_long copy_to_user_timeval(abi_ulong target_tv_addr,
{
struct target_timeval *target_tv;
- if (!lock_user_struct(VERIFY_WRITE, target_tv, target_tv_addr, 0))
+ if (!lock_user_struct(VERIFY_WRITE, target_tv, target_tv_addr, 0)) {
+ return -TARGET_EFAULT;
+ }
+
+ __put_user(tv->tv_sec, &target_tv->tv_sec);
+ __put_user(tv->tv_usec, &target_tv->tv_usec);
+
+ unlock_user_struct(target_tv, target_tv_addr, 1);
+
+ return 0;
+}
+
+static inline abi_long copy_to_user_timeval64(abi_ulong target_tv_addr,
+ const struct timeval *tv)
+{
+ struct target__kernel_sock_timeval *target_tv;
+
+ if (!lock_user_struct(VERIFY_WRITE, target_tv, target_tv_addr, 0)) {
return -TARGET_EFAULT;
+ }
__put_user(tv->tv_sec, &target_tv->tv_sec);
__put_user(tv->tv_usec, &target_tv->tv_usec);
@@ -1166,6 +1186,48 @@ static inline abi_long copy_to_user_timeval(abi_ulong target_tv_addr,
return 0;
}
+static inline abi_long target_to_host_timespec(struct timespec *host_ts,
+ abi_ulong target_addr)
+{
+ struct target_timespec *target_ts;
+
+ if (!lock_user_struct(VERIFY_READ, target_ts, target_addr, 1)) {
+ return -TARGET_EFAULT;
+ }
+ __get_user(host_ts->tv_sec, &target_ts->tv_sec);
+ __get_user(host_ts->tv_nsec, &target_ts->tv_nsec);
+ unlock_user_struct(target_ts, target_addr, 0);
+ return 0;
+}
+
+static inline abi_long host_to_target_timespec(abi_ulong target_addr,
+ struct timespec *host_ts)
+{
+ struct target_timespec *target_ts;
+
+ if (!lock_user_struct(VERIFY_WRITE, target_ts, target_addr, 0)) {
+ return -TARGET_EFAULT;
+ }
+ __put_user(host_ts->tv_sec, &target_ts->tv_sec);
+ __put_user(host_ts->tv_nsec, &target_ts->tv_nsec);
+ unlock_user_struct(target_ts, target_addr, 1);
+ return 0;
+}
+
+static inline abi_long host_to_target_timespec64(abi_ulong target_addr,
+ struct timespec *host_ts)
+{
+ struct target__kernel_timespec *target_ts;
+
+ if (!lock_user_struct(VERIFY_WRITE, target_ts, target_addr, 0)) {
+ return -TARGET_EFAULT;
+ }
+ __put_user(host_ts->tv_sec, &target_ts->tv_sec);
+ __put_user(host_ts->tv_nsec, &target_ts->tv_nsec);
+ unlock_user_struct(target_ts, target_addr, 1);
+ return 0;
+}
+
static inline abi_long copy_from_user_timezone(struct timezone *tz,
abi_ulong target_tz_addr)
{
@@ -4790,6 +4852,54 @@ static abi_long do_ioctl_kdsigaccept(const IOCTLEntry *ie, uint8_t *buf_temp,
return get_errno(safe_ioctl(fd, ie->host_cmd, sig));
}
+static abi_long do_ioctl_SIOCGSTAMP(const IOCTLEntry *ie, uint8_t *buf_temp,
+ int fd, int cmd, abi_long arg)
+{
+ struct timeval tv;
+ abi_long ret;
+
+ ret = get_errno(safe_ioctl(fd, SIOCGSTAMP, &tv));
+ if (is_error(ret)) {
+ return ret;
+ }
+
+ if (cmd == (int)TARGET_SIOCGSTAMP_OLD) {
+ if (copy_to_user_timeval(arg, &tv)) {
+ return -TARGET_EFAULT;
+ }
+ } else {
+ if (copy_to_user_timeval64(arg, &tv)) {
+ return -TARGET_EFAULT;
+ }
+ }
+
+ return ret;
+}
+
+static abi_long do_ioctl_SIOCGSTAMPNS(const IOCTLEntry *ie, uint8_t *buf_temp,
+ int fd, int cmd, abi_long arg)
+{
+ struct timespec ts;
+ abi_long ret;
+
+ ret = get_errno(safe_ioctl(fd, SIOCGSTAMPNS, &ts));
+ if (is_error(ret)) {
+ return ret;
+ }
+
+ if (cmd == (int)TARGET_SIOCGSTAMPNS_OLD) {
+ if (host_to_target_timespec(arg, &ts)) {
+ return -TARGET_EFAULT;
+ }
+ } else{
+ if (host_to_target_timespec64(arg, &ts)) {
+ return -TARGET_EFAULT;
+ }
+ }
+
+ return ret;
+}
+
#ifdef TIOCGPTPEER
static abi_long do_ioctl_tiocgptpeer(const IOCTLEntry *ie, uint8_t *buf_temp,
int fd, int cmd, abi_long arg)
@@ -6180,32 +6290,6 @@ static inline abi_long target_ftruncate64(void *cpu_env, abi_long arg1,
}
#endif
-static inline abi_long target_to_host_timespec(struct timespec *host_ts,
- abi_ulong target_addr)
-{
- struct target_timespec *target_ts;
-
- if (!lock_user_struct(VERIFY_READ, target_ts, target_addr, 1))
- return -TARGET_EFAULT;
- __get_user(host_ts->tv_sec, &target_ts->tv_sec);
- __get_user(host_ts->tv_nsec, &target_ts->tv_nsec);
- unlock_user_struct(target_ts, target_addr, 0);
- return 0;
-}
-
-static inline abi_long host_to_target_timespec(abi_ulong target_addr,
- struct timespec *host_ts)
-{
- struct target_timespec *target_ts;
-
- if (!lock_user_struct(VERIFY_WRITE, target_ts, target_addr, 0))
- return -TARGET_EFAULT;
- __put_user(host_ts->tv_sec, &target_ts->tv_sec);
- __put_user(host_ts->tv_nsec, &target_ts->tv_nsec);
- unlock_user_struct(target_ts, target_addr, 1);
- return 0;
-}
-
static inline abi_long target_to_host_itimerspec(struct itimerspec *host_itspec,
abi_ulong target_addr)
{
diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h
index 12c8407144..cfb3eeec07 100644
--- a/linux-user/syscall_defs.h
+++ b/linux-user/syscall_defs.h
@@ -208,16 +208,34 @@ struct target_linger {
abi_int l_linger; /* How long to linger for */
};
+#if defined(TARGET_SPARC64) && !defined(TARGET_ABI32)
+struct target_timeval {
+ abi_long tv_sec;
+ abi_int tv_usec;
+};
+#define target__kernel_sock_timeval target_timeval
+#else
struct target_timeval {
abi_long tv_sec;
abi_long tv_usec;
};
+struct target__kernel_sock_timeval {
+ abi_llong tv_sec;
+ abi_llong tv_usec;
+};
+#endif
+
struct target_timespec {
abi_long tv_sec;
abi_long tv_nsec;
};
+struct target__kernel_timespec {
+ abi_llong tv_sec;
+ abi_llong tv_nsec;
+};
+
struct target_timezone {
abi_int tz_minuteswest;
abi_int tz_dsttime;
@@ -743,8 +761,17 @@ struct target_pollfd {
#define TARGET_SIOCATMARK 0x8905
#define TARGET_SIOCGPGRP 0x8904
#endif
-#define TARGET_SIOCGSTAMP 0x8906 /* Get stamp (timeval) */
-#define TARGET_SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */
+
+#if defined(TARGET_SH4)
+#define TARGET_SIOCGSTAMP_OLD TARGET_IOR('s', 100, struct target_timeval)
+#define TARGET_SIOCGSTAMPNS_OLD TARGET_IOR('s', 101, struct target_timespec)
+#else
+#define TARGET_SIOCGSTAMP_OLD 0x8906
+#define TARGET_SIOCGSTAMPNS_OLD 0x8907
+#endif
+
+#define TARGET_SIOCGSTAMP_NEW TARGET_IOR(0x89, 0x06, abi_llong[2])
+#define TARGET_SIOCGSTAMPNS_NEW TARGET_IOR(0x89, 0x07, abi_llong[2])
/* Networking ioctls */
#define TARGET_SIOCADDRT 0x890B /* add routing table entry */
diff --git a/linux-user/syscall_types.h b/linux-user/syscall_types.h
index b98a23b0f1..4e36983826 100644
--- a/linux-user/syscall_types.h
+++ b/linux-user/syscall_types.h
@@ -14,12 +14,6 @@ STRUCT(serial_icounter_struct,
STRUCT(sockaddr,
TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 14))
-STRUCT(timeval,
- MK_ARRAY(TYPE_LONG, 2))
-
-STRUCT(timespec,
- MK_ARRAY(TYPE_LONG, 2))
-
STRUCT(rtentry,
TYPE_ULONG, MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr),
TYPE_SHORT, TYPE_SHORT, TYPE_ULONG, TYPE_PTRVOID, TYPE_SHORT, TYPE_PTRVOID,
++++++ keycodemapdb-make-keycode-gen-output-reproducible.patch ++++++
--- a/tools/keymap-gen 2019-08-05 21:56:01.731846467 +0200
+++ b/tools/keymap-gen 2019-08-05 22:00:14.563720016 +0200
@@ -20,6 +20,7 @@
sys.path.append(os.path.join(os.path.dirname(__file__), "../thirdparty"))
import argparse
import hashlib
+import os
import time
import sys
@@ -317,7 +318,11 @@
raise NotImplementedError()
def generate_header(self, database, args):
- today = time.strftime("%Y-%m-%d %H:%M")
+ sde = os.getenv("SOURCE_DATE_EPOCH")
+ if sde:
+ today = time.strftime("%Y-%m-%d %H:%M", time.gmtime(int(sde)))
+ else:
+ today = time.strftime("%Y-%m-%d %H:%M")
self._boilerplate([
"This file is auto-generated from keymaps.csv on %s" % today,
"Database checksum sha256(%s)" % database.mapchecksum,
++++++ qemu.spec.in ++++++
--- /var/tmp/diff_new_pack.ErMaTo/_old 2019-08-08 14:21:40.416364937 +0200
+++ /var/tmp/diff_new_pack.ErMaTo/_new 2019-08-08 14:21:40.420364937 +0200
@@ -167,6 +167,7 @@
Patch1500: skiboot-gcc9-compat.patch
# keycodemapdb - path: ui/keycodemapdb (patch range 1600-1699) (Currently no patches)
+Patch1600: keycodemapdb-make-keycode-gen-output-reproducible.patch
# openBIOS - path: roms/openbios (patch range 1700-1799) (Currently no patches)
@@ -946,6 +947,7 @@
popd
pushd ui/keycodemapdb
+%patch1600 -p1
popd
pushd roms/openbios
1
0
Hello community,
here is the log from the commit of package openSUSE-Tumbleweed-Vagrant for openSUSE:Factory checked in at 2019-08-08 09:32:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-Tumbleweed-Vagrant (Old)
and /work/SRC/openSUSE:Factory/.openSUSE-Tumbleweed-Vagrant.new.9556 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-Tumbleweed-Vagrant"
Thu Aug 8 09:32:32 2019 rev:8 rq:721678 version:1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/openSUSE-Tumbleweed-Vagrant/Tumbleweed.changes 2019-08-05 10:38:22.327320153 +0200
+++ /work/SRC/openSUSE:Factory/.openSUSE-Tumbleweed-Vagrant.new.9556/Tumbleweed.changes 2019-08-08 09:32:52.600153132 +0200
@@ -1,0 +2,6 @@
+Thu Aug 8 06:35:10 UTC 2019 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Require virtualbox-kmp-default instead of
+ virtualbox-guest-kmp-default: virtualbox merged the KMPs.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Tumbleweed.kiwi ++++++
--- /var/tmp/diff_new_pack.IfHIno/_old 2019-08-08 09:32:55.944152472 +0200
+++ /var/tmp/diff_new_pack.IfHIno/_new 2019-08-08 09:32:55.948152471 +0200
@@ -103,7 +103,7 @@
<packages type="image" profiles="virtualbox">
<package name="virtualbox-guest-tools"/>
<package name="virtualbox-guest-x11"/>
- <package name="virtualbox-guest-kmp-default"/>
+ <package name="virtualbox-kmp-default"/>
</packages>
<packages type="bootstrap">
1
0