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
November 2019
- 1 participants
- 2390 discussions
Hello community,
here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2019-11-03 12:04:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
and /work/SRC/openSUSE:Factory/.Mesa.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa"
Sun Nov 3 12:04:31 2019 rev:358 rq:744800 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa-drivers.changes 2019-10-24 23:00:35.679924442 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new.2990/Mesa-drivers.changes 2019-11-03 12:04:34.667924921 +0100
@@ -1,0 +2,21 @@
+Fri Nov 1 17:07:44 UTC 2019 - Aaron Puchert <aaronpuchert(a)alice-dsl.net>
+
+- Use %pkg_vcmp macro instead of llvm-config to detect LLVM 9.
+
+-------------------------------------------------------------------
+Fri Oct 25 19:35:23 UTC 2019 - Stefan Dirsch <sndirsch(a)suse.com>
+
+- Update to version 19.2.2
+ * assortment of fixes in this release, notably a bunch of work
+ to get Solaris and illumos working with mesa, as well as more
+ work fixing issues in the migration of package-config and
+ headers being handled by libglvnd instead of mesa when mesa
+ is built with support for glvnd.
+ There's bunch of other changes here, with radv and intel
+ leading the pack, otherwise just a few things here and there.
+- n_add-Mesa-headers-again.patch
+ * add Mesa headers again despite of building it against libglvnd;
+ those headers turned out not to be usable; in addition packaging
+ headers with libglvnd make dependancies problematic ...
+
+-------------------------------------------------------------------
Mesa.changes: same change
Old:
----
mesa-19.2.1.tar.xz
mesa-19.2.1.tar.xz.sig
New:
----
mesa-19.2.2.tar.xz
mesa-19.2.2.tar.xz.sig
n_add-Mesa-headers-again.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Mesa-drivers.spec ++++++
--- /var/tmp/diff_new_pack.OA9Hv2/_old 2019-11-03 12:04:40.091932636 +0100
+++ /var/tmp/diff_new_pack.OA9Hv2/_new 2019-11-03 12:04:40.103932653 +0100
@@ -42,7 +42,7 @@
%define glamor 1
%define _name_archive mesa
-%define _version 19.2.1
+%define _version 19.2.2
%define with_opencl 0
%define with_vulkan 0
%define with_llvm 0
@@ -110,7 +110,7 @@
%endif
Name: Mesa-drivers
-Version: 19.2.1
+Version: 19.2.2
Release: 0
Summary: System for rendering 3-D graphics
License: MIT
@@ -125,6 +125,7 @@
Source6: %{name}-rpmlintrc
Source7: Mesa.keyring
Patch1: n_opencl_dep_libclang.patch
+Patch2: n_add-Mesa-headers-again.patch
# never to be upstreamed
Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch
Patch58: u_dep_xcb.patch
@@ -728,10 +729,11 @@
rm -rf docs/README.{VMS,WIN32,OS2}
%if 0%{with_llvm}
-if test $(llvm-config --version | cut -d "." -f1) -ge 9; then
+%if %{pkg_vcmp llvm-devel >= 9.0}
%patch1 -p1
-fi
%endif
+%endif
+%patch2 -p1
%patch54 -p1
%patch58 -p1
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.OA9Hv2/_old 2019-11-03 12:04:40.167932745 +0100
+++ /var/tmp/diff_new_pack.OA9Hv2/_new 2019-11-03 12:04:40.191932778 +0100
@@ -41,7 +41,7 @@
%define glamor 1
%define _name_archive mesa
-%define _version 19.2.1
+%define _version 19.2.2
%define with_opencl 0
%define with_vulkan 0
%define with_llvm 0
@@ -109,7 +109,7 @@
%endif
Name: Mesa
-Version: 19.2.1
+Version: 19.2.2
Release: 0
Summary: System for rendering 3-D graphics
License: MIT
@@ -124,6 +124,7 @@
Source6: %{name}-rpmlintrc
Source7: Mesa.keyring
Patch1: n_opencl_dep_libclang.patch
+Patch2: n_add-Mesa-headers-again.patch
# never to be upstreamed
Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch
Patch58: u_dep_xcb.patch
@@ -727,10 +728,11 @@
rm -rf docs/README.{VMS,WIN32,OS2}
%if 0%{with_llvm}
-if test $(llvm-config --version | cut -d "." -f1) -ge 9; then
+%if %{pkg_vcmp llvm-devel >= 9.0}
%patch1 -p1
-fi
%endif
+%endif
+%patch2 -p1
%patch54 -p1
%patch58 -p1
++++++ mesa-19.2.1.tar.xz -> mesa-19.2.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-19.2.1.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new.2990/mesa-19.2.2.tar.xz differ: char 27, line 1
++++++ n_add-Mesa-headers-again.patch ++++++
diff -u -r mesa-19.2.2.orig/include/meson.build mesa-19.2.2/include/meson.build
--- mesa-19.2.2.orig/include/meson.build 2019-10-25 21:55:51.441084000 +0200
+++ mesa-19.2.2/include/meson.build 2019-10-25 21:58:07.781272000 +0200
@@ -22,7 +22,6 @@
inc_d3d9 = include_directories('D3D9')
inc_haikugl = include_directories('HaikuGL')
-if not glvnd_has_headers_and_pc_files
if with_gles1 or with_gles2 or with_opengl or with_egl
install_headers('KHR/khrplatform.h', subdir : 'KHR')
endif
@@ -78,7 +77,6 @@
subdir : 'EGL',
)
endif
-endif
# Non-upstream headers
if with_egl
1
0
Hello community,
here is the log from the commit of package systemd for openSUSE:Factory checked in at 2019-11-03 11:58:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/systemd (Old)
and /work/SRC/openSUSE:Factory/.systemd.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "systemd"
Sun Nov 3 11:58:18 2019 rev:300 rq:744384 version:243
Changes:
--------
--- /work/SRC/openSUSE:Factory/systemd/systemd-mini.changes 2019-10-23 15:45:57.318377129 +0200
+++ /work/SRC/openSUSE:Factory/.systemd.new.2990/systemd-mini.changes 2019-11-03 11:58:21.615434088 +0100
@@ -1,0 +2,59 @@
+Thu Oct 31 07:38:55 UTC 2019 - Franck Bui <fbui(a)suse.com>
+
+- Drop 0001-compat-rules-escape-when-used-for-shell-expansion.patch
+
+ It's part of the previous import.
+
+-------------------------------------------------------------------
+Thu Oct 31 07:32:47 UTC 2019 - Franck Bui <fbui(a)suse.com>
+
+- Import commit b7467b7b553d6d0d6f92758d966b69f1a88b6b42
+
+ 441f44f371 fileio: introduce read_full_virtual_file() for reading virtual files in sysfs, procfs (bsc#1133495)
+ 8a1bb5c66b swap: do not make swap units wanted by its device unit anymore
+
+-------------------------------------------------------------------
+Tue Oct 29 10:35:03 UTC 2019 - Franck Bui <fbui(a)suse.com>
+
+- Import commit 5df9000899ef7d45ddbcacd0fdf73afa07a40f6b
+
+ f0ed7237e4 udev/cdrom_id: Do not open CD-rom in exclusive mode. (bsc#1154256)
+ b37054aa5a compat-rules: escape '$' when used for shell expansion
+
+ Changes from the v243-stable:
+
+ ef677436aa test: Pass personality test even when i686 userland runs on x86_64 kernel
+ 3f6398c450 docs: fix inadvertent change in uid range
+ 25bb377a73 cgroup: fix typo in BPF firewall support warning message
+ 6d97aca0d5 fix build with compilers with default stack-protector enabled
+ fbad077cec nspawn: surrender controlling terminal to PID2 when using the PID1 stub
+ 0553c3c668 pid1: fix DefaultTasksMax initialization
+ f406a691a7 src/core/automount: use DirectoryMode when calling mkdir -p
+ 20438f96c3 udevadm trigger: do not propagate EACCES and ENODEV
+ 6480630bc3 hwdb: Correct WWWW Pattern In Documentation Comment
+ 9d8e889810 nspawn: consistenly fail if parsing the environment fails
+ 40e169b304 nspawn: default to unified hierarchy if --as-pid2 is used
+ b5df1037a0 cgroup: Mark memory protections as explicitly set in transient units
+ f14e3e02cc cgroup: Respect DefaultMemoryMin when setting memory.min
+ ea248e53bf cgroup: Check ancestor memory min for unified memory config
+ de1d25a506 cgroup: docs: memory.high doc fixups
+ 2ab45f38d8 cgroup: docs: Mention unbounded protection for memory.{low,min}
+ 19a43dc38a Consider smb3 as remote filesystem
+ 5c0224c7bf Handle d_type == DT_UNKNOWN correctly
+ 8282bc61df util-lib: Don't propagate EACCES from find_binary PATH lookup to caller
+ 9d0ae987a6 network: drop noisy log message
+ f67f0e4ec4 Updated log message when the timesync happens for the first time (#13624)
+ e151bf4674 units: make systemd-binfmt.service easier to work with no autofs
+ 2b8e574d82 Corect man page reference in systemd-nologin.conf comments
+ a0577353f1 man: Add a missing space in machinectl(1)
+ 693e983988 log: Add missing "%" in "%m" log format strings
+ ea7151b8c4 pid1: do not warn if /run/systemd/relabel-extra.d/ doesn't exist
+ b90549290e man: fix typo
+
+-------------------------------------------------------------------
+Tue Oct 22 22:25:34 UTC 2019 - Stefan Brüns <stefan.bruens(a)rwth-aachen.de>
+
+- Remove intltool BuildRequires, not needed since v237
+- Use python3-base BuildRequires instead of full python3
+
+-------------------------------------------------------------------
systemd.changes: same change
Old:
----
0001-compat-rules-escape-when-used-for-shell-expansion.patch
systemd-v243+suse.91.g428b937f91.tar.xz
New:
----
systemd-v243+suse.126.gb7467b7b55.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ systemd-mini.spec ++++++
--- /var/tmp/diff_new_pack.M2mKf9/_old 2019-11-03 11:58:23.995437071 +0100
+++ /var/tmp/diff_new_pack.M2mKf9/_new 2019-11-03 11:58:23.999437076 +0100
@@ -26,7 +26,7 @@
##### WARNING: please do not edit this auto generated spec file. Use the systemd.spec! #####
%define mini -mini
%define min_kernel_version 4.5
-%define suse_version +suse.91.g428b937f91
+%define suse_version +suse.126.gb7467b7b55
%bcond_with gnuefi
%if 0%{?bootstrap}
@@ -69,7 +69,7 @@
BuildRequires: libxslt-tools
BuildRequires: polkit
# python is only required for generating systemd.directives.xml
-BuildRequires: python3
+BuildRequires: python3-base
BuildRequires: python3-lxml
BuildRequires: pkgconfig(libcryptsetup) >= 1.6.0
BuildRequires: pkgconfig(libdw)
@@ -84,7 +84,6 @@
%endif
BuildRequires: fdupes
BuildRequires: gperf
-BuildRequires: intltool
BuildRequires: libacl-devel
BuildRequires: libcap-devel
BuildRequires: libmount-devel >= 2.27.1
@@ -167,7 +166,6 @@
# broken in upstream and need an urgent fix. Even in this case, the
# patches are temporary and should be removed as soon as a fix is
# merged by upstream.
-Patch1: 0001-compat-rules-escape-when-used-for-shell-expansion.patch
Patch2: 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch
%description
++++++ systemd.spec ++++++
--- /var/tmp/diff_new_pack.M2mKf9/_old 2019-11-03 11:58:24.023437106 +0100
+++ /var/tmp/diff_new_pack.M2mKf9/_new 2019-11-03 11:58:24.027437111 +0100
@@ -24,7 +24,7 @@
%define bootstrap 0
%define mini %nil
%define min_kernel_version 4.5
-%define suse_version +suse.91.g428b937f91
+%define suse_version +suse.126.gb7467b7b55
%bcond_with gnuefi
%if 0%{?bootstrap}
@@ -67,7 +67,7 @@
BuildRequires: libxslt-tools
BuildRequires: polkit
# python is only required for generating systemd.directives.xml
-BuildRequires: python3
+BuildRequires: python3-base
BuildRequires: python3-lxml
BuildRequires: pkgconfig(libcryptsetup) >= 1.6.0
BuildRequires: pkgconfig(libdw)
@@ -82,7 +82,6 @@
%endif
BuildRequires: fdupes
BuildRequires: gperf
-BuildRequires: intltool
BuildRequires: libacl-devel
BuildRequires: libcap-devel
BuildRequires: libmount-devel >= 2.27.1
@@ -165,7 +164,6 @@
# broken in upstream and need an urgent fix. Even in this case, the
# patches are temporary and should be removed as soon as a fix is
# merged by upstream.
-Patch1: 0001-compat-rules-escape-when-used-for-shell-expansion.patch
Patch2: 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch
%description
++++++ systemd-v243+suse.91.g428b937f91.tar.xz -> systemd-v243+suse.126.gb7467b7b55.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/docs/UIDS-GIDS.md new/systemd-v243+suse.126.gb7467b7b55/docs/UIDS-GIDS.md
--- old/systemd-v243+suse.91.g428b937f91/docs/UIDS-GIDS.md 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/docs/UIDS-GIDS.md 2019-10-31 08:31:53.000000000 +0100
@@ -237,7 +237,7 @@
| 65535 | 16bit `(uid_t) -1` | Linux | |
| 65536…524287 | Unused | | |
| 524288…1879048191 | Container UID ranges | `systemd` | `nss-mymachines` |
-| 1879048191…2147483647 | Unused | | |
+| 1879048192…2147483647 | Unused | | |
| 2147483648…4294967294 | HIC SVNT LEONES | | |
| 4294967295 | 32bit `(uid_t) -1` | Linux | |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/hwdb/60-keyboard.hwdb new/systemd-v243+suse.126.gb7467b7b55/hwdb/60-keyboard.hwdb
--- old/systemd-v243+suse.91.g428b937f91/hwdb/60-keyboard.hwdb 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/hwdb/60-keyboard.hwdb 2019-10-31 08:31:53.000000000 +0100
@@ -23,7 +23,7 @@
# evdev:input:bZZZZvYYYYpXXXXeWWWW-VVVV
# This matches on the kernel modalias of the input-device, mainly:
# ZZZZ is the bus-id (see /usr/include/linux/input.h BUS_*), YYYY, XXXX and
-# WWW are the 4-digit hex uppercase vendor, product and version ID and VVVV
+# WWWW are the 4-digit hex uppercase vendor, product and version ID and VVVV
# is an arbitrary length input-modalias describing the device capabilities.
# The vendor, product and version ID for a device node "eventX" is listed
# in /sys/class/input/eventX/device/id.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/man/machinectl.xml new/systemd-v243+suse.126.gb7467b7b55/man/machinectl.xml
--- old/systemd-v243+suse.91.g428b937f91/man/machinectl.xml 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/man/machinectl.xml 2019-10-31 08:31:53.000000000 +0100
@@ -695,7 +695,7 @@
server, under the same URL as the <filename>.tar</filename> file.
With <option>--verify=checksum</option>, only the SHA256 checksum
for the file is verified, based on the <filename>.sha256</filename>
- suffixed file or the<filename>SHA256SUMS</filename> file.
+ suffixed file or the <filename>SHA256SUMS</filename> file.
With <option>--verify=signature</option>, the sha checksum file is
first verified with the inline signature in the
<filename>.sha256</filename> file or the detached GPG signature file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/man/systemd-time-wait-sync.service.xml new/systemd-v243+suse.126.gb7467b7b55/man/systemd-time-wait-sync.service.xml
--- old/systemd-v243+suse.91.g428b937f91/man/systemd-time-wait-sync.service.xml 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/man/systemd-time-wait-sync.service.xml 2019-10-31 08:31:53.000000000 +0100
@@ -35,7 +35,7 @@
<para><filename>systemd-timesyncd.service</filename> notifies on successful synchronization.
<filename>systemd-time-wait-sync</filename> also tries to detect when the kernel marks the time as synchronized,
- but this detection is not reliable and is intended only as a fallback for other servies that can be used to
+ but this detection is not reliable and is intended only as a fallback for other services that can be used to
synchronize time (e.g., ntpd, chronyd).</para>
</refsect1>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/man/systemd.resource-control.xml new/systemd-v243+suse.126.gb7467b7b55/man/systemd.resource-control.xml
--- old/systemd-v243+suse.91.g428b937f91/man/systemd.resource-control.xml 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/man/systemd.resource-control.xml 2019-10-31 08:31:53.000000000 +0100
@@ -239,7 +239,9 @@
<para>Takes a memory size in bytes. If the value is suffixed with K, M, G or T, the specified memory size is
parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
percentage value may be specified, which is taken relative to the installed physical memory on the
- system. This controls the <literal>memory.min</literal> control group attribute. For details about this
+ system. If assigned the special value <literal>infinity</literal>, all available memory is protected, which may be
+ useful in order to always inherit all of the protection afforded by ancestors.
+ This controls the <literal>memory.min</literal> control group attribute. For details about this
control group attribute, see <ulink
url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
@@ -263,7 +265,9 @@
<para>Takes a memory size in bytes. If the value is suffixed with K, M, G or T, the specified memory size is
parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
percentage value may be specified, which is taken relative to the installed physical memory on the
- system. This controls the <literal>memory.low</literal> control group attribute. For details about this
+ system. If assigned the special value <literal>infinity</literal>, all available memory is protected, which may be
+ useful in order to always inherit all of the protection afforded by ancestors.
+ This controls the <literal>memory.low</literal> control group attribute. For details about this
control group attribute, see <ulink
url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
@@ -280,7 +284,7 @@
<term><varname>MemoryHigh=<replaceable>bytes</replaceable></varname></term>
<listitem>
- <para>Specify the high limit on memory usage of the executed processes in this unit. Memory usage may go
+ <para>Specify the throttling limit on memory usage of the executed processes in this unit. Memory usage may go
above the limit if unavoidable, but the processes are heavily slowed down and memory is taken away
aggressively in such cases. This is the main mechanism to control memory usage of a unit.</para>
@@ -288,7 +292,7 @@
parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base 1024), respectively. Alternatively, a
percentage value may be specified, which is taken relative to the installed physical memory on the
system. If assigned the
- special value <literal>infinity</literal>, no memory limit is applied. This controls the
+ special value <literal>infinity</literal>, no memory throttling is applied. This controls the
<literal>memory.high</literal> control group attribute. For details about this control group attribute, see
<ulink url="https://www.kernel.org/doc/Documentation/cgroup-v2.txt">cgroup-v2.txt</ulink>.</para>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/meson.build new/systemd-v243+suse.126.gb7467b7b55/meson.build
--- old/systemd-v243+suse.91.g428b937f91/meson.build 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/meson.build 2019-10-31 08:31:53.000000000 +0100
@@ -382,6 +382,7 @@
possible_link_flags = [
'-Wl,-z,relro',
'-Wl,-z,now',
+ '-fstack-protector',
]
if cc.get_id() == 'clang'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/rules/61-persistent-storage-compat.rules new/systemd-v243+suse.126.gb7467b7b55/rules/61-persistent-storage-compat.rules
--- old/systemd-v243+suse.91.g428b937f91/rules/61-persistent-storage-compat.rules 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/rules/61-persistent-storage-compat.rules 2019-10-31 08:31:53.000000000 +0100
@@ -80,17 +80,17 @@
# symlink is created.
KERNEL=="nvme*", ENV{DEVTYPE}=="disk", ENV{ID_NVME_EUI_COMPAT}!="?*", ATTRS{eui}=="?*", ATTRS{eui}!="0000000000000000", \
- PROGRAM=="/bin/sh -c 'eui=\"%s{eui}\"; echo ${eui// /}", ENV{ID_NVME_EUI_COMPAT}="2%c"
+ PROGRAM=="/bin/sh -c 'eui=\"%s{eui}\"; echo $${eui// /}", ENV{ID_NVME_EUI_COMPAT}="2%c"
KERNEL=="nvme*", ENV{DEVTYPE}=="disk", ENV{ID_NVME_NGUID_COMPAT}!="?*", ATTRS{nguid}=="?*", \
- PROGRAM=="/bin/sh -c 'nguid=\"%s{nguid}\"; echo ${nguid//-/}", ENV{ID_NVME_NGUID_COMPAT}="%c"
+ PROGRAM=="/bin/sh -c 'nguid=\"%s{nguid}\"; echo $${nguid//-/}", ENV{ID_NVME_NGUID_COMPAT}="%c"
KERNEL=="nvme*", ENV{DEVTYPE}=="disk", ENV{ID_NVME_SERIAL_COMPAT}!="?*", ATTRS{model}=="?*", ATTRS{serial}=="?*", \
PROGRAM=="/bin/sh -c ' \
cd /sys/%p; \
while ! [ -f model ]; do \
cd ..; \
- [ $(pwd) = %S ] && exit 1; \
+ [ $$(pwd) = %S ] && exit 1; \
done; \
cut -c 1-16 model'", ENV{ID_NVME_SERIAL_COMPAT}="SNVMe_%c%s{serial}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/basic/fileio.c new/systemd-v243+suse.126.gb7467b7b55/src/basic/fileio.c
--- old/systemd-v243+suse.91.g428b937f91/src/basic/fileio.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/basic/fileio.c 2019-10-31 08:31:53.000000000 +0100
@@ -310,6 +310,113 @@
return 1;
}
+int read_full_virtual_file(const char *filename, char **ret_contents, size_t *ret_size) {
+ _cleanup_free_ char *buf = NULL;
+ _cleanup_close_ int fd = -1;
+ struct stat st;
+ size_t n, size;
+ int n_retries;
+ char *p;
+
+ assert(ret_contents);
+
+ /* Virtual filesystems such as sysfs or procfs use kernfs, and kernfs can work
+ * with two sorts of virtual files. One sort uses "seq_file", and the results of
+ * the first read are buffered for the second read. The other sort uses "raw"
+ * reads which always go direct to the device. In the latter case, the content of
+ * the virtual file must be retrieved with a single read otherwise a second read
+ * might get the new value instead of finding EOF immediately. That's the reason
+ * why the usage of fread(3) is prohibited in this case as it always performs a
+ * second call to read(2) looking for EOF. See issue 13585. */
+
+ fd = open(filename, O_RDONLY|O_CLOEXEC);
+ if (fd < 0)
+ return -errno;
+
+ /* Start size for files in /proc which usually report a file size of 0. */
+ size = LINE_MAX / 2;
+
+ /* Limit the number of attempts to read the number of bytes returned by fstat(). */
+ n_retries = 3;
+
+ for (;;) {
+ if (n_retries <= 0)
+ return -EIO;
+
+ if (fstat(fd, &st) < 0)
+ return -errno;
+
+ if (!S_ISREG(st.st_mode))
+ return -EBADF;
+
+ /* Be prepared for files from /proc which generally report a file size of 0. */
+ if (st.st_size > 0) {
+ size = st.st_size;
+ n_retries--;
+ } else
+ size = size * 2;
+
+ if (size > READ_FULL_BYTES_MAX)
+ return -E2BIG;
+
+ p = realloc(buf, size + 1);
+ if (!p)
+ return -ENOMEM;
+ buf = TAKE_PTR(p);
+
+ for (;;) {
+ ssize_t k;
+
+ /* Read one more byte so we can detect whether the content of the
+ * file has already changed or the guessed size for files from /proc
+ * wasn't large enough . */
+ k = read(fd, buf, size + 1);
+ if (k >= 0) {
+ n = k;
+ break;
+ }
+
+ if (errno != -EINTR)
+ return -errno;
+ }
+
+ /* Consider a short read as EOF */
+ if (n <= size)
+ break;
+
+ /* Hmm... either we read too few bytes from /proc or less likely the content
+ * of the file might have been changed (and is now bigger) while we were
+ * processing, let's try again either with a bigger guessed size or the new
+ * file size. */
+
+ if (lseek(fd, 0, SEEK_SET) < 0)
+ return -errno;
+ }
+
+ if (n < size) {
+ p = realloc(buf, n + 1);
+ if (!p)
+ return -ENOMEM;
+ buf = TAKE_PTR(p);
+ }
+
+ if (!ret_size) {
+ /* Safety check: if the caller doesn't want to know the size of what we
+ * just read it will rely on the trailing NUL byte. But if there's an
+ * embedded NUL byte, then we should refuse operation as otherwise
+ * there'd be ambiguity about what we just read. */
+
+ if (memchr(buf, 0, n))
+ return -EBADMSG;
+ } else
+ *ret_size = n;
+
+ buf[n] = 0;
+ *ret_contents = TAKE_PTR(buf);
+
+ return 0;
+}
+
int read_full_stream_full(
FILE *f,
const char *filename,
@@ -342,9 +449,9 @@
if (st.st_size > READ_FULL_BYTES_MAX)
return -E2BIG;
- /* Start with the right file size, but be prepared for files from /proc which generally report a file
- * size of 0. Note that we increase the size to read here by one, so that the first read attempt
- * already makes us notice the EOF. */
+ /* Start with the right file size. Note that we increase the size
+ * to read here by one, so that the first read attempt already
+ * makes us notice the EOF. */
if (st.st_size > 0)
n_next = st.st_size + 1;
@@ -502,7 +609,7 @@
assert(pattern);
assert(field);
- r = read_full_file(filename, &status, NULL);
+ r = read_full_virtual_file(filename, &status, NULL);
if (r < 0)
return r;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/basic/fileio.h new/systemd-v243+suse.126.gb7467b7b55/src/basic/fileio.h
--- old/systemd-v243+suse.91.g428b937f91/src/basic/fileio.h 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/basic/fileio.h 2019-10-31 08:31:53.000000000 +0100
@@ -56,6 +56,7 @@
static inline int read_full_file(const char *filename, char **contents, size_t *size) {
return read_full_file_full(filename, 0, contents, size);
}
+int read_full_virtual_file(const char *filename, char **ret_contents, size_t *ret_size);
int read_full_stream_full(FILE *f, const char *filename, ReadFullFileFlags flags, char **contents, size_t *size);
static inline int read_full_stream(FILE *f, char **contents, size_t *size) {
return read_full_stream_full(f, NULL, 0, contents, size);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/basic/mountpoint-util.c new/systemd-v243+suse.126.gb7467b7b55/src/basic/mountpoint-util.c
--- old/systemd-v243+suse.91.g428b937f91/src/basic/mountpoint-util.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/basic/mountpoint-util.c 2019-10-31 08:31:53.000000000 +0100
@@ -298,6 +298,7 @@
return STR_IN_SET(fstype,
"afs",
"cifs",
+ "smb3",
"smbfs",
"sshfs",
"ncpfs",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/basic/path-util.c new/systemd-v243+suse.126.gb7467b7b55/src/basic/path-util.c
--- old/systemd-v243+suse.91.g428b937f91/src/basic/path-util.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/basic/path-util.c 2019-10-31 08:31:53.000000000 +0100
@@ -651,7 +651,9 @@
return 0;
}
- last_error = -errno;
+ /* PATH entries which we don't have access to are ignored, as per tradition. */
+ if (errno != EACCES)
+ last_error = -errno;
}
return last_error;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/automount.c new/systemd-v243+suse.126.gb7467b7b55/src/core/automount.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/automount.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/automount.c 2019-10-31 08:31:53.000000000 +0100
@@ -568,7 +568,7 @@
if (r < 0)
goto fail;
- (void) mkdir_p_label(a->where, 0555);
+ (void) mkdir_p_label(a->where, a->directory_mode);
unit_warn_if_dir_nonempty(UNIT(a), a->where);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/cgroup.c new/systemd-v243+suse.126.gb7467b7b55/src/core/cgroup.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/cgroup.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/cgroup.c 2019-10-31 08:31:53.000000000 +0100
@@ -933,7 +933,7 @@
c = unit_get_cgroup_context(u);
assert(c);
- return c->memory_min > 0 || unit_get_ancestor_memory_low(u) > 0 ||
+ return unit_get_ancestor_memory_min(u) > 0 || unit_get_ancestor_memory_low(u) > 0 ||
c->memory_high != CGROUP_LIMIT_MAX || c->memory_max != CGROUP_LIMIT_MAX ||
c->memory_swap_max != CGROUP_LIMIT_MAX;
}
@@ -1200,7 +1200,7 @@
log_cgroup_compat(u, "Applying MemoryLimit=%" PRIu64 " as MemoryMax=", max);
}
- cgroup_apply_unified_memory_limit(u, "memory.min", c->memory_min);
+ cgroup_apply_unified_memory_limit(u, "memory.min", unit_get_ancestor_memory_min(u));
cgroup_apply_unified_memory_limit(u, "memory.low", unit_get_ancestor_memory_low(u));
cgroup_apply_unified_memory_limit(u, "memory.high", c->memory_high);
cgroup_apply_unified_memory_limit(u, "memory.max", max);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/dbus-cgroup.c new/systemd-v243+suse.126.gb7467b7b55/src/core/dbus-cgroup.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/dbus-cgroup.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/dbus-cgroup.c 2019-10-31 08:31:53.000000000 +0100
@@ -531,7 +531,7 @@
static bool warned = false;
log_full(warned ? LOG_DEBUG : LOG_WARNING,
- "Transient unit %s configures an IP firewall with BPF, but the local system does not support BPF/cgroup firewalling with mulitiple filters.\n"
+ "Transient unit %s configures an IP firewall with BPF, but the local system does not support BPF/cgroup firewalling with multiple filters.\n"
"Starting this unit will fail! (This warning is only shown for the first started transient unit using IP firewalling.)", u->id);
warned = true;
}
@@ -749,17 +749,33 @@
if (streq(name, "MemoryAccounting"))
return bus_cgroup_set_boolean(u, name, &c->memory_accounting, CGROUP_MASK_MEMORY, message, flags, error);
- if (streq(name, "MemoryMin"))
- return bus_cgroup_set_memory_protection(u, name, &c->memory_min, message, flags, error);
+ if (streq(name, "MemoryMin")) {
+ r = bus_cgroup_set_memory_protection(u, name, &c->memory_min, message, flags, error);
+ if (r > 0)
+ c->memory_min_set = true;
+ return r;
+ }
- if (streq(name, "MemoryLow"))
- return bus_cgroup_set_memory_protection(u, name, &c->memory_low, message, flags, error);
+ if (streq(name, "MemoryLow")) {
+ r = bus_cgroup_set_memory_protection(u, name, &c->memory_low, message, flags, error);
+ if (r > 0)
+ c->memory_low_set = true;
+ return r;
+ }
- if (streq(name, "DefaultMemoryMin"))
- return bus_cgroup_set_memory_protection(u, name, &c->default_memory_min, message, flags, error);
+ if (streq(name, "DefaultMemoryMin")) {
+ r = bus_cgroup_set_memory_protection(u, name, &c->default_memory_min, message, flags, error);
+ if (r > 0)
+ c->default_memory_min_set = true;
+ return r;
+ }
- if (streq(name, "DefaultMemoryLow"))
- return bus_cgroup_set_memory_protection(u, name, &c->default_memory_low, message, flags, error);
+ if (streq(name, "DefaultMemoryLow")) {
+ r = bus_cgroup_set_memory_protection(u, name, &c->default_memory_low, message, flags, error);
+ if (r > 0)
+ c->default_memory_low_set = true;
+ return r;
+ }
if (streq(name, "MemoryHigh"))
return bus_cgroup_set_memory(u, name, &c->memory_high, message, flags, error);
@@ -773,17 +789,33 @@
if (streq(name, "MemoryLimit"))
return bus_cgroup_set_memory(u, name, &c->memory_limit, message, flags, error);
- if (streq(name, "MemoryMinScale"))
- return bus_cgroup_set_memory_protection_scale(u, name, &c->memory_min, message, flags, error);
+ if (streq(name, "MemoryMinScale")) {
+ r = bus_cgroup_set_memory_protection_scale(u, name, &c->memory_min, message, flags, error);
+ if (r > 0)
+ c->memory_min_set = true;
+ return r;
+ }
- if (streq(name, "MemoryLowScale"))
- return bus_cgroup_set_memory_protection_scale(u, name, &c->memory_low, message, flags, error);
+ if (streq(name, "MemoryLowScale")) {
+ r = bus_cgroup_set_memory_protection_scale(u, name, &c->memory_low, message, flags, error);
+ if (r > 0)
+ c->memory_low_set = true;
+ return r;
+ }
- if (streq(name, "DefaultMemoryMinScale"))
- return bus_cgroup_set_memory_protection_scale(u, name, &c->default_memory_min, message, flags, error);
+ if (streq(name, "DefaultMemoryMinScale")) {
+ r = bus_cgroup_set_memory_protection_scale(u, name, &c->default_memory_min, message, flags, error);
+ if (r > 0)
+ c->default_memory_min_set = true;
+ return r;
+ }
- if (streq(name, "DefaultMemoryLowScale"))
- return bus_cgroup_set_memory_protection_scale(u, name, &c->default_memory_low, message, flags, error);
+ if (streq(name, "DefaultMemoryLowScale")) {
+ r = bus_cgroup_set_memory_protection_scale(u, name, &c->default_memory_low, message, flags, error);
+ if (r > 0)
+ c->default_memory_low_set = true;
+ return r;
+ }
if (streq(name, "MemoryHighScale"))
return bus_cgroup_set_memory_scale(u, name, &c->memory_high, message, flags, error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/mount-setup.c new/systemd-v243+suse.126.gb7467b7b55/src/core/mount-setup.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/mount-setup.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/mount-setup.c 2019-10-31 08:31:53.000000000 +0100
@@ -495,8 +495,9 @@
log_warning_errno(errno, "Failed to remove /run/systemd/relabel-extra.d/%s, ignoring: %m", de->d_name);
}
- /* Remove when we completing things. */
- if (rmdir("/run/systemd/relabel-extra.d") < 0)
+ /* Remove when we complete things. */
+ if (rmdir("/run/systemd/relabel-extra.d") < 0 &&
+ errno != ENOENT)
log_warning_errno(errno, "Failed to remove /run/systemd/relabel-extra.d/ directory: %m");
return c;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/smack-setup.c new/systemd-v243+suse.126.gb7467b7b55/src/core/smack-setup.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/smack-setup.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/smack-setup.c 2019-10-31 08:31:53.000000000 +0100
@@ -84,6 +84,7 @@
FOREACH_DIRENT(entry, dir, return 0) {
_cleanup_fclose_ FILE *policy = NULL;
+ dirent_ensure_type(dir, entry);
if (!dirent_is_file(entry))
continue;
@@ -150,6 +151,7 @@
FOREACH_DIRENT(entry, dir, return 0) {
_cleanup_fclose_ FILE *policy = NULL;
+ dirent_ensure_type(dir, entry);
if (!dirent_is_file(entry))
continue;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/swap.c new/systemd-v243+suse.126.gb7467b7b55/src/core/swap.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/swap.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/swap.c 2019-10-31 08:31:53.000000000 +0100
@@ -195,12 +195,11 @@
return 0;
if (is_device_path(s->what))
- return unit_add_node_dependency(UNIT(s), s->what, MANAGER_IS_SYSTEM(UNIT(s)->manager), UNIT_BINDS_TO, UNIT_DEPENDENCY_FILE);
- else
- /* File based swap devices need to be ordered after
- * systemd-remount-fs.service, since they might need a
- * writable file system. */
- return unit_add_dependency_by_name(UNIT(s), UNIT_AFTER, SPECIAL_REMOUNT_FS_SERVICE, true, UNIT_DEPENDENCY_FILE);
+ return unit_add_node_dependency(UNIT(s), s->what, false, UNIT_BINDS_TO, UNIT_DEPENDENCY_FILE);
+
+ /* File based swap devices need to be ordered after systemd-remount-fs.service,
+ * since they might need a writable file system. */
+ return unit_add_dependency_by_name(UNIT(s), UNIT_AFTER, SPECIAL_REMOUNT_FS_SERVICE, true, UNIT_DEPENDENCY_FILE);
}
static int swap_add_default_dependencies(Swap *s) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/core/unit.c new/systemd-v243+suse.126.gb7467b7b55/src/core/unit.c
--- old/systemd-v243+suse.91.g428b937f91/src/core/unit.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/core/unit.c 2019-10-31 08:31:53.000000000 +0100
@@ -2788,7 +2788,7 @@
r = sd_event_source_set_priority(s, SD_EVENT_PRIORITY_IDLE);
if (r < 0)
- return log_error_errno(r, "Failed to adjust priority of event source for tidying watched PIDs: m");
+ return log_error_errno(r, "Failed to adjust priority of event source for tidying watched PIDs: %m");
(void) sd_event_source_set_description(s, "tidy-watch-pids");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/libsystemd/sd-device/sd-device.c new/systemd-v243+suse.126.gb7467b7b55/src/libsystemd/sd-device/sd-device.c
--- old/systemd-v243+suse.91.g428b937f91/src/libsystemd/sd-device/sd-device.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/libsystemd/sd-device/sd-device.c 2019-10-31 08:31:53.000000000 +0100
@@ -1786,7 +1786,7 @@
size_t size;
/* read attribute value */
- r = read_full_file(path, &value, &size);
+ r = read_full_virtual_file(path, &value, &size);
if (r < 0)
return r;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/login/logind-dbus.c new/systemd-v243+suse.126.gb7467b7b55/src/login/logind-dbus.c
--- old/systemd-v243+suse.91.g428b937f91/src/login/logind-dbus.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/login/logind-dbus.c 2019-10-31 08:31:53.000000000 +0100
@@ -1378,6 +1378,7 @@
struct dirent *de;
FOREACH_DIRENT_ALL(de, d, break) {
+ dirent_ensure_type(d, de);
if (!dirent_is_file(de))
continue;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/login/logind.c new/systemd-v243+suse.126.gb7467b7b55/src/login/logind.c
--- old/systemd-v243+suse.91.g428b937f91/src/login/logind.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/login/logind.c 2019-10-31 08:31:53.000000000 +0100
@@ -291,6 +291,7 @@
FOREACH_DIRENT(de, d, return -errno) {
int k;
+ dirent_ensure_type(d, de);
if (!dirent_is_file(de))
continue;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/network/networkd-link.c new/systemd-v243+suse.126.gb7467b7b55/src/network/networkd-link.c
--- old/systemd-v243+suse.91.g428b937f91/src/network/networkd-link.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/network/networkd-link.c 2019-10-31 08:31:53.000000000 +0100
@@ -856,8 +856,6 @@
if (link->state != LINK_STATE_CONFIGURING)
return;
- log_link_info(link, "Configured");
-
link_set_state(link, LINK_STATE_CONFIGURED);
(void) link_join_netdevs_after_configured(link);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/nspawn/nspawn-stub-pid1.c new/systemd-v243+suse.126.gb7467b7b55/src/nspawn/nspawn-stub-pid1.c
--- old/systemd-v243+suse.91.g428b937f91/src/nspawn/nspawn-stub-pid1.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/nspawn/nspawn-stub-pid1.c 2019-10-31 08:31:53.000000000 +0100
@@ -53,6 +53,12 @@
assert_se(sigfillset(&fullmask) >= 0);
assert_se(sigprocmask(SIG_BLOCK, &fullmask, &oldmask) >= 0);
+ /* Surrender the terminal this stub may control so that child processes can have a controlling terminal
+ * without resorting to setsid hacks. */
+ r = ioctl(STDIN_FILENO, TIOCNOTTY);
+ if (r < 0 && errno != ENOTTY)
+ return log_error_errno(errno, "Failed to surrender controlling terminal: %m");
+
pid = fork();
if (pid < 0)
return log_error_errno(errno, "Failed to fork child pid: %m");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/nspawn/nspawn.c new/systemd-v243+suse.126.gb7467b7b55/src/nspawn/nspawn.c
--- old/systemd-v243+suse.91.g428b937f91/src/nspawn/nspawn.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/nspawn/nspawn.c 2019-10-31 08:31:53.000000000 +0100
@@ -433,8 +433,8 @@
static int detect_unified_cgroup_hierarchy_from_image(const char *directory) {
int r;
- /* Let's inherit the mode to use from the host system, but let's take into consideration what systemd in the
- * image actually supports. */
+ /* Let's inherit the mode to use from the host system, but let's take into consideration what systemd
+ * in the image actually supports. */
r = cg_all_unified();
if (r < 0)
return log_error_errno(r, "Failed to determine whether we are in all unified mode.");
@@ -467,58 +467,66 @@
return 0;
}
-static void parse_share_ns_env(const char *name, unsigned long ns_flag) {
+static int parse_share_ns_env(const char *name, unsigned long ns_flag) {
int r;
r = getenv_bool(name);
if (r == -ENXIO)
- return;
+ return 0;
if (r < 0)
- log_warning_errno(r, "Failed to parse %s from environment, defaulting to false.", name);
+ return log_error_errno(r, "Failed to parse $%s: %m", name);
arg_clone_ns_flags = (arg_clone_ns_flags & ~ns_flag) | (r > 0 ? 0 : ns_flag);
arg_settings_mask |= SETTING_CLONE_NS_FLAGS;
+ return 0;
}
-static void parse_mount_settings_env(void) {
+static int parse_mount_settings_env(void) {
const char *e;
int r;
r = getenv_bool("SYSTEMD_NSPAWN_TMPFS_TMP");
+ if (r < 0 && r != -ENXIO)
+ return log_error_errno(r, "Failed to parse $SYSTEMD_NSPAWN_TMPFS_TMP: %m");
if (r >= 0)
SET_FLAG(arg_mount_settings, MOUNT_APPLY_TMPFS_TMP, r > 0);
- else if (r != -ENXIO)
- log_warning_errno(r, "Failed to parse $SYSTEMD_NSPAWN_TMPFS_TMP, ignoring: %m");
e = getenv("SYSTEMD_NSPAWN_API_VFS_WRITABLE");
- if (!e)
- return;
-
- if (streq(e, "network")) {
+ if (streq_ptr(e, "network"))
arg_mount_settings |= MOUNT_APPLY_APIVFS_RO|MOUNT_APPLY_APIVFS_NETNS;
- return;
- }
- r = parse_boolean(e);
- if (r < 0) {
- log_warning_errno(r, "Failed to parse SYSTEMD_NSPAWN_API_VFS_WRITABLE from environment, ignoring.");
- return;
+ else if (e) {
+ r = parse_boolean(e);
+ if (r < 0)
+ return log_error_errno(r, "Failed to parse $SYSTEMD_NSPAWN_API_VFS_WRITABLE: %m");
+
+ SET_FLAG(arg_mount_settings, MOUNT_APPLY_APIVFS_RO, r == 0);
+ SET_FLAG(arg_mount_settings, MOUNT_APPLY_APIVFS_NETNS, false);
}
- SET_FLAG(arg_mount_settings, MOUNT_APPLY_APIVFS_RO, r == 0);
- SET_FLAG(arg_mount_settings, MOUNT_APPLY_APIVFS_NETNS, false);
+ return 0;
}
-static void parse_environment(void) {
+static int parse_environment(void) {
const char *e;
int r;
- parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_IPC", CLONE_NEWIPC);
- parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_PID", CLONE_NEWPID);
- parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_UTS", CLONE_NEWUTS);
- parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_SYSTEM", CLONE_NEWIPC|CLONE_NEWPID|CLONE_NEWUTS);
+ r = parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_IPC", CLONE_NEWIPC);
+ if (r < 0)
+ return r;
+ r = parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_PID", CLONE_NEWPID);
+ if (r < 0)
+ return r;
+ r = parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_NS_UTS", CLONE_NEWUTS);
+ if (r < 0)
+ return r;
+ r = parse_share_ns_env("SYSTEMD_NSPAWN_SHARE_SYSTEM", CLONE_NEWIPC|CLONE_NEWPID|CLONE_NEWUTS);
+ if (r < 0)
+ return r;
- parse_mount_settings_env();
+ r = parse_mount_settings_env();
+ if (r < 0)
+ return r;
/* SYSTEMD_NSPAWN_USE_CGNS=0 can be used to disable CLONE_NEWCGROUP use,
* even if it is supported. If not supported, it has no effect. */
@@ -528,7 +536,7 @@
r = getenv_bool("SYSTEMD_NSPAWN_USE_CGNS");
if (r < 0) {
if (r != -ENXIO)
- log_warning_errno(r, "Failed to parse $SYSTEMD_NSPAWN_USE_CGNS, ignoring: %m");
+ return log_error_errno(r, "Failed to parse $SYSTEMD_NSPAWN_USE_CGNS: %m");
arg_use_cgns = true;
} else {
@@ -541,7 +549,7 @@
if (e)
arg_container_service_name = e;
- detect_unified_cgroup_hierarchy_from_environment();
+ return detect_unified_cgroup_hierarchy_from_environment();
}
static int parse_argv(int argc, char *argv[]) {
@@ -1424,7 +1432,9 @@
arg_caps_retain = (arg_caps_retain | plus | (arg_private_network ? UINT64_C(1) << CAP_NET_ADMIN : 0)) & ~minus;
/* Make sure to parse environment before we reset the settings mask below */
- parse_environment();
+ r = parse_environment();
+ if (r < 0)
+ return r;
/* Load all settings from .nspawn files */
if (mask_no_settings)
@@ -1440,6 +1450,25 @@
static int verify_arguments(void) {
int r;
+ if (arg_start_mode == START_PID2 && arg_unified_cgroup_hierarchy == CGROUP_UNIFIED_UNKNOWN) {
+ /* If we are running the stub init in the container, we don't need to look at what the init
+ * in the container supports, because we are not using it. Let's immediately pick the right
+ * setting based on the host system configuration.
+ *
+ * We only do this, if the user didn't use an environment variable to override the detection.
+ */
+
+ r = cg_all_unified();
+ if (r < 0)
+ return log_error_errno(r, "Failed to determine whether we are in all unified mode.");
+ if (r > 0)
+ arg_unified_cgroup_hierarchy = CGROUP_UNIFIED_ALL;
+ else if (cg_unified_controller(SYSTEMD_CGROUP_CONTROLLER) > 0)
+ arg_unified_cgroup_hierarchy = CGROUP_UNIFIED_SYSTEMD;
+ else
+ arg_unified_cgroup_hierarchy = CGROUP_UNIFIED_NONE;
+ }
+
if (arg_userns_mode != USER_NAMESPACE_NO)
arg_mount_settings |= MOUNT_USE_USERNS;
@@ -4730,9 +4759,8 @@
if (r < 0)
goto finish;
- r = detect_unified_cgroup_hierarchy_from_environment();
- if (r < 0)
- goto finish;
+ /* Reapply environment settings. */
+ (void) detect_unified_cgroup_hierarchy_from_environment();
/* Ignore SIGPIPE here, because we use splice() on the ptyfwd stuff and that will generate SIGPIPE if
* the result is closed. Note that the container payload child will reset signal mask+handler anyway,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/shared/bootspec.c new/systemd-v243+suse.126.gb7467b7b55/src/shared/bootspec.c
--- old/systemd-v243+suse.91.g428b937f91/src/shared/bootspec.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/shared/bootspec.c 2019-10-31 08:31:53.000000000 +0100
@@ -475,6 +475,7 @@
_cleanup_free_ char *j = NULL, *osrelease = NULL, *cmdline = NULL;
_cleanup_close_ int fd = -1;
+ dirent_ensure_type(d, de);
if (!dirent_is_file(de))
continue;
@@ -876,7 +877,7 @@
errno = 0;
r = blkid_probe_lookup_value(b, "PART_ENTRY_NUMBER", &v, NULL);
if (r != 0)
- return log_error_errno(errno ?: SYNTHETIC_ERRNO(EIO), "Failed to probe partition number of \"%s\": m", node);
+ return log_error_errno(errno ?: SYNTHETIC_ERRNO(EIO), "Failed to probe partition number of \"%s\": %m", node);
r = safe_atou32(v, &part);
if (r < 0)
return log_error_errno(r, "Failed to parse PART_ENTRY_NUMBER field.");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/shared/unit-file.c new/systemd-v243+suse.126.gb7467b7b55/src/shared/unit-file.c
--- old/systemd-v243+suse.91.g428b937f91/src/shared/unit-file.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/shared/unit-file.c 2019-10-31 08:31:53.000000000 +0100
@@ -279,6 +279,7 @@
if (hashmap_contains(ids, de->d_name))
continue;
+ dirent_ensure_type(d, de);
if (de->d_type == DT_LNK) {
/* We don't explicitly check for alias loops here. unit_ids_map_get() which
* limits the number of hops should be used to access the map. */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/timesync/timesyncd-manager.c new/systemd-v243+suse.126.gb7467b7b55/src/timesync/timesyncd-manager.c
--- old/systemd-v243+suse.91.g428b937f91/src/timesync/timesyncd-manager.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/timesync/timesyncd-manager.c 2019-10-31 08:31:53.000000000 +0100
@@ -617,9 +617,9 @@
m->good = true;
server_address_pretty(m->current_server_address, &pretty);
- /* "for the first time", as further successful syncs will not be logged. */
- log_info("Synchronized to time server for the first time %s (%s).", strna(pretty), m->current_server_name->string);
- sd_notifyf(false, "STATUS=Synchronized to time server for the first time %s (%s).", strna(pretty), m->current_server_name->string);
+ /* "Initial", as further successful syncs will not be logged. */
+ log_info("Initial synchronization to time server %s (%s).", strna(pretty), m->current_server_name->string);
+ sd_notifyf(false, "STATUS=Initial synchronization to time server %s (%s).", strna(pretty), m->current_server_name->string);
}
r = manager_arm_timer(m, m->poll_interval_usec);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/udev/cdrom_id/cdrom_id.c new/systemd-v243+suse.126.gb7467b7b55/src/udev/cdrom_id/cdrom_id.c
--- old/systemd-v243+suse.91.g428b937f91/src/udev/cdrom_id/cdrom_id.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/udev/cdrom_id/cdrom_id.c 2019-10-31 08:31:53.000000000 +0100
@@ -85,28 +85,6 @@
#define ASC(errcode) (((errcode) >> 8) & 0xFF)
#define ASCQ(errcode) ((errcode) & 0xFF)
-static bool is_mounted(const char *device) {
- struct stat statbuf;
- FILE *fp;
- int maj, min;
- bool mounted = false;
-
- if (stat(device, &statbuf) < 0)
- return false;
-
- fp = fopen("/proc/self/mountinfo", "re");
- if (!fp)
- return false;
- while (fscanf(fp, "%*s %*s %i:%i %*[^\n]", &maj, &min) == 2) {
- if (makedev(maj, min) == statbuf.st_rdev) {
- mounted = true;
- break;
- }
- }
- fclose(fp);
- return mounted;
-}
-
static void info_scsi_cmd_err(const char *cmd, int err) {
if (err == -1)
log_debug("%s failed", cmd);
@@ -873,7 +851,7 @@
for (cnt = 20; cnt > 0; cnt--) {
struct timespec duration;
- fd = open(node, O_RDONLY|O_NONBLOCK|O_CLOEXEC|(is_mounted(node) ? 0 : O_EXCL));
+ fd = open(node, O_RDONLY|O_NONBLOCK|O_CLOEXEC);
if (fd >= 0 || errno != EBUSY)
break;
duration.tv_sec = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/src/udev/udevadm-trigger.c new/systemd-v243+suse.126.gb7467b7b55/src/udev/udevadm-trigger.c
--- old/systemd-v243+suse.91.g428b937f91/src/udev/udevadm-trigger.c 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/src/udev/udevadm-trigger.c 2019-10-31 08:31:53.000000000 +0100
@@ -45,9 +45,11 @@
r = write_string_file(filename, action, WRITE_STRING_FILE_DISABLE_BUFFER);
if (r < 0) {
- log_full_errno(r == -ENOENT ? LOG_DEBUG : LOG_ERR, r,
+ bool ignore = IN_SET(r, -ENOENT, -EACCES, -ENODEV);
+
+ log_full_errno(ignore ? LOG_DEBUG : LOG_ERR, r,
"Failed to write '%s' to '%s': %m", action, filename);
- if (ret == 0 && r != -ENOENT)
+ if (ret == 0 && !ignore)
ret = r;
continue;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/test/test-execute/exec-personality-x86.service new/systemd-v243+suse.126.gb7467b7b55/test/test-execute/exec-personality-x86.service
--- old/systemd-v243+suse.91.g428b937f91/test/test-execute/exec-personality-x86.service 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/test/test-execute/exec-personality-x86.service 2019-10-31 08:31:53.000000000 +0100
@@ -2,6 +2,6 @@
Description=Test for Personality=x86
[Service]
-ExecStart=/bin/sh -x -c 'c=$$(uname -m); test "$$c" = "i686"'
+ExecStart=/bin/sh -x -c 'c=$$(uname -m); test "$$c" = "i686" -o "$$c" = "x86_64"'
Type=oneshot
Personality=x86
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/tmpfiles.d/systemd-nologin.conf new/systemd-v243+suse.126.gb7467b7b55/tmpfiles.d/systemd-nologin.conf
--- old/systemd-v243+suse.91.g428b937f91/tmpfiles.d/systemd-nologin.conf 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/tmpfiles.d/systemd-nologin.conf 2019-10-31 08:31:53.000000000 +0100
@@ -5,7 +5,7 @@
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
-# See tmpfiles.d(5), systemd-user-session.service(5) and pam_nologin(8).
+# See tmpfiles.d(5), systemd-user-sessions.service(8) and pam_nologin(8).
# This file has special suffix so it is not run by mistake.
F! /run/nologin 0644 - - - "System is booting up. Unprivileged users are not permitted to log in yet. Please come back later. For technical details, see pam_nologin(8)."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/units/proc-sys-fs-binfmt_misc.mount new/systemd-v243+suse.126.gb7467b7b55/units/proc-sys-fs-binfmt_misc.mount
--- old/systemd-v243+suse.91.g428b937f91/units/proc-sys-fs-binfmt_misc.mount 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/units/proc-sys-fs-binfmt_misc.mount 2019-10-31 08:31:53.000000000 +0100
@@ -18,3 +18,6 @@
Where=/proc/sys/fs/binfmt_misc
Type=binfmt_misc
Options=nosuid,nodev,noexec
+
+[Install]
+WantedBy=sysinit.target
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/systemd-v243+suse.91.g428b937f91/units/systemd-binfmt.service.in new/systemd-v243+suse.126.gb7467b7b55/units/systemd-binfmt.service.in
--- old/systemd-v243+suse.91.g428b937f91/units/systemd-binfmt.service.in 2019-10-04 16:25:57.000000000 +0200
+++ new/systemd-v243+suse.126.gb7467b7b55/units/systemd-binfmt.service.in 2019-10-31 08:31:53.000000000 +0100
@@ -15,6 +15,7 @@
DefaultDependencies=no
Conflicts=shutdown.target
After=proc-sys-fs-binfmt_misc.automount
+After=proc-sys-fs-binfmt_misc.mount
Before=sysinit.target shutdown.target
ConditionPathIsReadWrite=/proc/sys/
ConditionDirectoryNotEmpty=|/lib/binfmt.d
1
0
Hello community,
here is the log from the commit of package libchamplain for openSUSE:Factory checked in at 2019-11-03 11:56:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libchamplain (Old)
and /work/SRC/openSUSE:Factory/.libchamplain.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libchamplain"
Sun Nov 3 11:56:03 2019 rev:55 rq:744269 version:0.12.20
Changes:
--------
--- /work/SRC/openSUSE:Factory/libchamplain/libchamplain.changes 2019-03-08 12:00:17.323966201 +0100
+++ /work/SRC/openSUSE:Factory/.libchamplain.new.2990/libchamplain.changes 2019-11-03 11:56:04.719262528 +0100
@@ -1,0 +2,9 @@
+Tue Oct 29 19:40:53 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 0.12.20:
+ + Remove autotools-based build and all the related files.
+ + Fix gtk-doc module name.
+ + Add missing gdk required dependency.
+ + Make the build reproducible.
+
+-------------------------------------------------------------------
Old:
----
libchamplain-0.12.19.tar.xz
New:
----
libchamplain-0.12.20.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libchamplain.spec ++++++
--- /var/tmp/diff_new_pack.FVJumG/_old 2019-11-03 11:56:05.179263104 +0100
+++ /var/tmp/diff_new_pack.FVJumG/_new 2019-11-03 11:56:05.183263109 +0100
@@ -17,13 +17,13 @@
Name: libchamplain
-Version: 0.12.19
+Version: 0.12.20
Release: 0
Summary: Library to display maps
License: LGPL-2.1-or-later
Group: Development/Libraries/GNOME
-URL: http://projects.gnome.org/libchamplain/
-Source0: http://download.gnome.org/sources/libchamplain/0.12/%{name}-%{version}.tar.…
+URL: https://wiki.gnome.org/Projects/libchamplain
+Source0: https://download.gnome.org/sources/libchamplain/0.12/%{name}-%{version}.tar…
BuildRequires: fdupes
BuildRequires: gobject-introspection-devel
@@ -107,7 +107,7 @@
%files -n libchamplain-0_12-0
%license COPYING
-%doc AUTHORS ChangeLog NEWS
+%doc AUTHORS NEWS README.md
%{_libdir}/libchamplain-0.12.so.*
%{_libdir}/libchamplain-gtk-0.12.so.*
++++++ libchamplain-0.12.19.tar.xz -> libchamplain-0.12.20.tar.xz ++++++
++++ 1701 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package mm-common for openSUSE:Factory checked in at 2019-11-03 11:53:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mm-common (Old)
and /work/SRC/openSUSE:Factory/.mm-common.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mm-common"
Sun Nov 3 11:53:59 2019 rev:6 rq:744268 version:1.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/mm-common/mm-common.changes 2019-08-13 13:11:54.145570050 +0200
+++ /work/SRC/openSUSE:Factory/.mm-common.new.2990/mm-common.changes 2019-11-03 11:54:01.227107765 +0100
@@ -1,0 +2,13 @@
+Tue Oct 29 19:50:28 UTC 2019 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.0.0:
+ + Rename directory build/ to am_include/.
+ + Add support for building mm-common with Meson.
+ + Support modules that are built with Meson. Add the
+ mm-common-get command.
+ + skeletonmm: Use Meson instead of Autotools.
+ + MM_AX_CXX_COMPILE_STDCXX(): Update based on the upstream
+ AX_CXX_COMPILE_STDCXX() macro.
+- Add meson BuildRequires and macros, following upstreams port.
+
+-------------------------------------------------------------------
Old:
----
mm-common-0.9.12.tar.xz
New:
----
mm-common-1.0.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mm-common.spec ++++++
--- /var/tmp/diff_new_pack.NSjebo/_old 2019-11-03 11:54:02.023108762 +0100
+++ /var/tmp/diff_new_pack.NSjebo/_new 2019-11-03 11:54:02.035108778 +0100
@@ -18,14 +18,15 @@
Name: mm-common
-Version: 0.9.12
+Version: 1.0.0
Release: 0
Summary: Common build files of the GNOME C++ bindings
License: GPL-2.0-or-later
Group: Development/Libraries/C and C++
URL: https://gtkmm.org
-Source: http://download.gnome.org/sources/%{name}/0.9/%{name}-%{version}.tar.xz
+Source: http://download.gnome.org/sources/%{name}/1.0/%{name}-%{version}.tar.xz
Source99: mm-common-rpmlintrc
+BuildRequires: meson
BuildRequires: pkgconfig
BuildArch: noarch
@@ -44,19 +45,21 @@
which could be used as a base for new mm module.
%prep
-%setup -q
+%autosetup -p1
%build
-%configure
-make %{?_smp_mflags}
+%meson
+%meson_build
%install
-%make_install
+%meson_install
%files
%license COPYING
-%doc NEWS AUTHORS
+%doc NEWS AUTHORS README
+%{_bindir}/mm-common-get
%{_bindir}/mm-common-prepare
+%{_mandir}/man1/mm-common-get.1%{?ext_man}
%{_mandir}/man1/mm-common-prepare.1%{?ext_man}
%dir %{_datadir}/aclocal
%{_datadir}/aclocal/mm-*.m4
++++++ mm-common-0.9.12.tar.xz -> mm-common-1.0.0.tar.xz ++++++
++++ 13993 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package glib2-branding for openSUSE:Factory checked in at 2019-11-03 11:51:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/glib2-branding (Old)
and /work/SRC/openSUSE:Factory/.glib2-branding.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glib2-branding"
Sun Nov 3 11:51:54 2019 rev:8 rq:744267 version:15
Changes:
--------
--- /work/SRC/openSUSE:Factory/glib2-branding/glib2-branding.changes 2019-10-30 14:40:23.117707832 +0100
+++ /work/SRC/openSUSE:Factory/.glib2-branding.new.2990/glib2-branding.changes 2019-11-03 11:51:55.522950230 +0100
@@ -1,0 +2,5 @@
+Tue Oct 29 15:31:01 UTC 2019 - Michael Gorse <mgorse(a)suse.com>
+
+- Add super+f1 key binding for help to match GNOME default.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ glib2-branding.gschema.override.in ++++++
--- /var/tmp/diff_new_pack.D56hM8/_old 2019-11-03 11:51:56.082950932 +0100
+++ /var/tmp/diff_new_pack.D56hM8/_new 2019-11-03 11:51:56.082950932 +0100
@@ -68,7 +68,7 @@
disabled-gtk-modules = [ "pk-gtk-module" ]
[org.gnome.settings-daemon.plugins.media-keys]
-help = ['Help']
+help = ['Help', '<Super>F1']
[org.gnome.shell]
## Default apps shown in the gnome-shell dash
1
0
Hello community,
here is the log from the commit of package kiwi-templates-JeOS for openSUSE:Factory checked in at 2019-11-03 11:49:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kiwi-templates-JeOS (Old)
and /work/SRC/openSUSE:Factory/.kiwi-templates-JeOS.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kiwi-templates-JeOS"
Sun Nov 3 11:49:48 2019 rev:3 rq:744206 version:84.87
Changes:
--------
--- /work/SRC/openSUSE:Factory/kiwi-templates-JeOS/kiwi-templates-JeOS.changes 2019-09-30 16:02:53.848657991 +0200
+++ /work/SRC/openSUSE:Factory/.kiwi-templates-JeOS.new.2990/kiwi-templates-JeOS.changes 2019-11-03 11:49:50.162793127 +0100
@@ -1,0 +2,5 @@
+Fri Oct 25 09:16:36 UTC 2019 - Matthias Brugger <mbrugger(a)suse.com>
+
+- Add support for RPi4
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ JeOS.kiwi ++++++
--- /var/tmp/diff_new_pack.g7RNqv/_old 2019-11-03 11:49:50.814793944 +0100
+++ /var/tmp/diff_new_pack.g7RNqv/_new 2019-11-03 11:49:50.818793949 +0100
@@ -15,6 +15,7 @@
<profile name="MS-HyperV" description="JeOS for Hyper-V" arch="x86_64"/>
<profile name="OpenStack-Cloud" description="JeOS for OpenStack Cloud" arch="x86_64"/>
<profile name="RaspberryPi" description="JeOS for the Raspberry Pi" arch="aarch64"/>
+ <profile name="RaspberryPi4" description="JeOS for the Raspberry Pi4" arch="aarch64"/>
</profiles>
<preferences profiles="kvm-and-xen">
<version>15.1.0</version>
@@ -261,6 +262,51 @@
</type>
</preferences>
+ <preferences profiles="RaspberryPi4">
+ <version>15.1.0</version>
+ <packagemanager>zypper</packagemanager>
+ <bootsplash-theme>openSUSE</bootsplash-theme>
+ <bootloader-theme>openSUSE</bootloader-theme>
+ <!-- those settings are applied by suseConfig in config.sh
+ <locale>en_US</locale>
+ <keytable>us.map.gz</keytable>
+ <timezone>Europe/Berlin</timezone>
+ <hwclock>utc</hwclock>
+ -->
+ <rpm-excludedocs>true</rpm-excludedocs>
+ <type
+ image="oem"
+ initrd_system="dracut"
+ filesystem="btrfs"
+ fsmountoptions="noatime,compress=lzo"
+ bootloader="grub2"
+ firmware="efi"
+ kernelcmdline="plymouth.enable=0 cma=64M console=ttyS0,115200 modprobe.blacklist=vc4"
+ bootpartition="false"
+ devicepersistency="by-uuid"
+ btrfs_quota_groups="true"
+ btrfs_root_is_snapshot="true"
+ efipartsize="16"
+ editbootinstall="editbootinstall_rpi.sh"
+ >
+ <systemdisk>
+ <volume name="home"/>
+ <volume name="root"/>
+ <volume name="tmp"/>
+ <volume name="opt"/>
+ <volume name="srv"/>
+ <volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/>
+ <volume name="usr/local"/>
+ <volume name="var" copy_on_write="false"/>
+ </systemdisk>
+ <oemconfig>
+ <oem-swap>true</oem-swap>
+ <oem-swapsize>1000</oem-swapsize>
+ <oem-skip-verify>true</oem-skip-verify>
+ </oemconfig>
+ </type>
+ </preferences>
+
<repository type="rpm-md" >
<source path='obsrepositories:/'/>
</repository>
@@ -309,7 +355,7 @@
</packages>
<!-- Not needed in OpenStack as it uses XFS and cloud-init -->
- <packages type="image" profiles="kvm-and-xen,XEN,VMware,MS-HyperV,RaspberryPi">
+ <packages type="image" profiles="kvm-and-xen,XEN,VMware,MS-HyperV,RaspberryPi,RaspberryPi4">
<!-- Only for btrfs -->
<package name="btrfsprogs"/>
<package name="btrfsmaintenance"/>
@@ -347,11 +393,10 @@
<package name="kernel-default-base"/>
<!--<package name="python-azure-agent"/> disabled until bsc#1061584 is fixed -->
</packages>
- <packages type="image" profiles="RaspberryPi">
+ <packages type="image" profiles="RaspberryPi,RaspberryPi4">
<package name="raspberrypi-firmware" arch="aarch64"/>
<package name="raspberrypi-firmware-config" arch="aarch64"/>
<package name="raspberrypi-firmware-dt" arch="aarch64"/>
- <package name="u-boot-rpi3" arch="aarch64"/>
<package name="dracut-kiwi-oem-repart"/>
<package name="kernel-default"/>
<!-- For WiFi: -->
@@ -359,6 +404,12 @@
<package name="bcm43xx-firmware"/>
<package name="kernel-firmware"/><!-- Fix choice between kernel-firmware and kernel-firmware-all -->
</packages>
+ <packages type="image" profiles="RaspberryPi">
+ <package name="u-boot-rpi3" arch="aarch64"/>
+ </packages>
+ <packages type="image" profiles="RaspberryPi4">
+ <package name="u-boot-rpi4" arch="aarch64"/>
+ </packages>
<!-- TW does not have those release packages
<packages type="image" profiles="kvm-and-xen,XEN">
++++++ _multibuild ++++++
--- /var/tmp/diff_new_pack.g7RNqv/_old 2019-11-03 11:49:50.874794019 +0100
+++ /var/tmp/diff_new_pack.g7RNqv/_new 2019-11-03 11:49:50.874794019 +0100
@@ -5,4 +5,5 @@
<flavor>MS-HyperV</flavor>
<flavor>OpenStack-Cloud</flavor>
<flavor>RaspberryPi</flavor>
+ <flavor>RaspberryPi4</flavor>
</multibuild>
++++++ config.sh ++++++
--- /var/tmp/diff_new_pack.g7RNqv/_old 2019-11-03 11:49:50.886794034 +0100
+++ /var/tmp/diff_new_pack.g7RNqv/_new 2019-11-03 11:49:50.886794034 +0100
@@ -95,7 +95,9 @@
systemctl enable jeos-firstboot.service
# Only RPi has no HW RTC, so avoid bsc#1146374 for other platforms
- if [[ "$kiwi_profiles" == *"RaspberryPi"* ]]; then
+ # Do not enable chrony on RPi4 for now, as it waits for
+ # ever to get a not-yet-existing network connection.
+ if [[ "$kiwi_profiles" == *"RaspberryPi" ]]; then
# Make sure jeos-firstboot can rely on synced time (bsc#1129730)
systemctl enable chrony-wait.service
fi
1
0
Hello community,
here is the log from the commit of package gdb for openSUSE:Factory checked in at 2019-11-03 11:47:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gdb (Old)
and /work/SRC/openSUSE:Factory/.gdb.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gdb"
Sun Nov 3 11:47:40 2019 rev:132 rq:744189 version:8.3.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/gdb/gdb.changes 2019-10-05 16:19:07.341622030 +0200
+++ /work/SRC/openSUSE:Factory/.gdb.new.2990/gdb.changes 2019-11-03 11:47:46.590638264 +0100
@@ -1,0 +2,13 @@
+Tue Oct 29 09:32:42 UTC 2019 - Tom de Vries <tdevries(a)suse.com>
+
+- Backport 2nd part of fix for swo#23657.
+ [bsc#1142772, swo#23657, CVE-2019-1010180]
+ * gdb-dwarf-reader-reject-sections-with-invalid-sizes.patch
+
+-------------------------------------------------------------------
+Mon Oct 14 17:52:55 UTC 2019 - matz(a)suse.com
+
+- Add gdb-s390-handle-arch13.diff to handle most new s390 arch13
+ instructions. [fate#327369, jsc#ECO-368]
+
+-------------------------------------------------------------------
New:
----
gdb-dwarf-reader-reject-sections-with-invalid-sizes.patch
gdb-s390-handle-arch13.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gdb.spec ++++++
--- /var/tmp/diff_new_pack.HEvDA7/_old 2019-11-03 11:47:49.798642284 +0100
+++ /var/tmp/diff_new_pack.HEvDA7/_new 2019-11-03 11:47:49.814642304 +0100
@@ -13,7 +13,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/
#
@@ -243,7 +243,9 @@
Patch2005: gdb-testsuite-pie-no-pie.patch
Patch2007: gdb-testsuite-read1-fixes.patch
Patch2008: gdb-testsuite-i386-pkru-exp.patch
-Patch2500: gdb-fix-heap-use-after-free-in-typename-concat.patch
+Patch2009: gdb-s390-handle-arch13.diff
+Patch2010: gdb-fix-heap-use-after-free-in-typename-concat.patch
+Patch2011: gdb-dwarf-reader-reject-sections-with-invalid-sizes.patch
# Testsuite patches
Patch2600: gdb-testsuite-8.3-kfail-xfail-unsupported.patch
@@ -585,8 +587,9 @@
%patch2005 -p1
%patch2007 -p1
%patch2008 -p1
-
-%patch2500 -p1
+%patch2009 -p1
+%patch2010 -p1
+%patch2011 -p1
%patch2600 -p1
++++++ gdb-dwarf-reader-reject-sections-with-invalid-sizes.patch ++++++
DWARF reader: Reject sections with invalid sizes
This is another fuzzer bug, gdb/23567. This time, the fuzzer has
specifically altered the size of .debug_str:
$ eu-readelf -S objdump
Section Headers:
[Nr] Name Type Addr Off Size ES Flags Lk Inf Al
[31] .debug_str PROGBITS 0000000000000000 0057116d ffffffffffffffff 1 MS 0 0 1
When this file is loaded into GDB, the DWARF reader crashes attempting
to access the string table (or it may just store a bunch of nonsense):
[gdb-8.3-6-fc30]
$ gdb -nx -q objdump
BFD: warning: /path/to/objdump has a corrupt section with a size (ffffffffffffffff) larger than the file size
Reading symbols from /path/to/objdump...
Segmentation fault (core dumped)
Nick has already committed a BFD patch to issue the warning seen above.
[gdb master 6acc1a0b]
$ gdb -BFD: warning: /path/to/objdump has a corrupt section with a size (ffffffffffffffff) larger than the file size
Reading symbols from /path/to/objdump...
(gdb) inf func
All defined functions:
File ./../include/dwarf2.def:
186: const
8 *>(.:
;'@�B);
747: const
8 *�(.:
;'@�B);
701: const
8 *�D �
(.:
;'@�B);
71: const
8 *(.:
;'@�B);
/* and more gibberish */
Consider read_indirect_string_at_offset_from:
static const char *
read_indirect_string_at_offset_from (struct objfile *objfile,
bfd *abfd, LONGEST str_offset,
struct dwarf2_section_info *sect,
const char *form_name,
const char *sect_name)
{
dwarf2_read_section (objfile, sect);
if (sect->buffer == NULL)
error (_("%s used without %s section [in module %s]"),
form_name, sect_name, bfd_get_filename (abfd));
if (str_offset >= sect->size)
error (_("%s pointing outside of %s section [in module %s]"),
form_name, sect_name, bfd_get_filename (abfd));
gdb_assert (HOST_CHAR_BIT == 8);
if (sect->buffer[str_offset] == '\0')
return NULL;
return (const char *) (sect->buffer + str_offset);
}
With sect_size being ginormous, the code attempts to access
sect->buffer[GINORMOUS], and depending on the layout of memory,
GDB either stores a bunch of gibberish strings or crashes.
This is an attempt to mitigate this by implementing a similar approach
used by BFD. In our case, we simply reject the section with the invalid
length:
$ ./gdb -nx -q objdump
BFD: warning: /path/to/objdump has a corrupt section with a size (ffffffffffffffff) larger than the file size
Reading symbols from /path/to/objdump...
warning: Discarding section .debug_str which has a section size (ffffffffffffffff) larger than the file size [in module /path/to/objdump]
DW_FORM_strp used without .debug_str section [in module /path/to/objdump]
(No debugging symbols found in /path/to/objdump)
(gdb)
Unfortunately, I have not found a way to regression test this, since it
requires poking ELF section headers.
gdb/ChangeLog:
2019-10-16 Keith Seitz <keiths(a)redhat.com>
PR gdb/23567
* dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
sections whose size is greater than the file size.
Change-Id: I896ac3b4eb2207c54e8e05c16beab3051d9b4b2f
---
gdb/ChangeLog | 6 ++++++
gdb/dwarf2read.c | 9 +++++++++
2 files changed, 15 insertions(+)
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index 0443b55d891..a78f818e0e8 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -2338,6 +2338,15 @@ dwarf2_per_objfile::locate_sections (bfd *abfd, asection *sectp,
if ((aflag & SEC_HAS_CONTENTS) == 0)
{
}
+ else if (elf_section_data (sectp)->this_hdr.sh_size
+ > bfd_get_file_size (abfd))
+ {
+ bfd_size_type size = elf_section_data (sectp)->this_hdr.sh_size;
+ warning (_("Discarding section %s which has a section size (%s"
+ ") larger than the file size [in module %s]"),
+ bfd_section_name (abfd, sectp), phex_nz (size, sizeof (size)),
+ bfd_get_filename (abfd));
+ }
else if (section_is_p (sectp->name, &names.info))
{
this->info.s.section = sectp;
++++++ gdb-s390-handle-arch13.diff ++++++
commit 6d9d6da48e84a65871a9d72fa785105d603990a6
Author: Andreas Arnez <arnez(a)linux.ibm.com>
Date: Wed Oct 9 11:09:22 2019 +0200
s390: Add record/replay support for arch13 instructions
Enable recording most of the new "arch13" instructions on z/Architecture
targets, except for the specialized-function-assist instructions:
SORTL - sort lists
DFLTCC - deflate conversion call
KDSA - compute digital signature authentication
gdb/ChangeLog:
* s390-tdep.c (390_process_record): Handle new arch13 instructions
except SORTL, DFLTCC, and KDSA.
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
index 463c0a0..e7f1215 100644
--- a/gdb/s390-tdep.c
+++ b/gdb/s390-tdep.c
@@ -4134,6 +4134,7 @@ ex:
case 0xb998: /* ALCR - add logical with carry */
case 0xb999: /* SLBR - subtract logical with borrow */
case 0xb9f4: /* NRK - and */
+ case 0xb9f5: /* NCRK - and with complement */
case 0xb9f6: /* ORK - or */
case 0xb9f7: /* XRK - xor */
case 0xb9f8: /* ARK - add */
@@ -4166,20 +4167,32 @@ ex:
case 0xb919: /* SGFR - subtract */
case 0xb91a: /* ALGFR - add logical */
case 0xb91b: /* SLGFR - subtract logical */
+ case 0xb964: /* NNGRK - and 64 bit */
+ case 0xb965: /* OCGRK - or with complement 64 bit */
+ case 0xb966: /* NOGRK - or 64 bit */
+ case 0xb967: /* NXGRK - not exclusive or 64 bit */
+ case 0xb974: /* NNRK - and 32 bit */
+ case 0xb975: /* OCRK - or with complement 32 bit */
+ case 0xb976: /* NORK - or 32 bit */
+ case 0xb977: /* NXRK - not exclusive or 32 bit */
case 0xb980: /* NGR - and */
case 0xb981: /* OGR - or */
case 0xb982: /* XGR - xor */
case 0xb988: /* ALCGR - add logical with carry */
case 0xb989: /* SLBGR - subtract logical with borrow */
+ case 0xb9c0: /* SELFHR - select high */
case 0xb9e1: /* POPCNT - population count */
case 0xb9e4: /* NGRK - and */
+ case 0xb9e5: /* NCGRK - and with complement */
case 0xb9e6: /* OGRK - or */
case 0xb9e7: /* XGRK - xor */
case 0xb9e8: /* AGRK - add */
case 0xb9e9: /* SGRK - subtract */
case 0xb9ea: /* ALGRK - add logical */
+ case 0xb9e3: /* SELGR - select 64 bit */
case 0xb9eb: /* SLGRK - subtract logical */
case 0xb9ed: /* MSGRKC - multiply single 64x64 -> 64 */
+ case 0xb9f0: /* SELR - select 32 bit */
case 0xb9fd: /* MSRKC - multiply single 32x32 -> 32 */
/* 64-bit gpr destination + flags */
if (s390_record_gpr_g (gdbarch, regcache, inib[6]))
@@ -4555,7 +4568,13 @@ ex:
return -1;
break;
- /* 0xb932-0xb93b undefined */
+ /* 0xb932-0xb937 undefined */
+
+ /* 0xb938 unsupported: SORTL - sort lists */
+ /* 0xb939 unsupported: DFLTCC - deflate conversion call */
+ /* 0xb93a unsupported: KDSA - compute dig. signature auth. */
+
+ /* 0xb93b undefined */
case 0xb93c: /* PPNO - perform pseudorandom number operation [partial] */
regcache_raw_read_unsigned (regcache, S390_R1_REGNUM, &tmp);
@@ -5485,6 +5504,13 @@ ex:
/* 0xe3ce undefined */
/* 0xe3d0-0xe3ff undefined */
+ case 0xe601: /* VLEBRH - vector load byte reversed element */
+ case 0xe602: /* VLEBRG - vector load byte reversed element */
+ case 0xe603: /* VLEBRF - vector load byte reversed element */
+ case 0xe604: /* VLLEBRZ - vector load byte rev. el. and zero */
+ case 0xe605: /* VLBRREP - vector load byte rev. el. and replicate */
+ case 0xe606: /* VLBR - vector load byte reversed elements */
+ case 0xe607: /* VLER - vector load elements reversed */
case 0xe634: /* VPKZ - vector pack zoned */
case 0xe635: /* VLRL - vector load rightmost with immed. length */
case 0xe637: /* VLRLR - vector load rightmost with length */
@@ -5547,6 +5573,9 @@ ex:
case 0xe77f: /* VSRAB - vector shift right arithmetic by byte */
case 0xe784: /* VPDI - vector permute doubleword immediate */
case 0xe785: /* VBPERM - vector bit permute */
+ case 0xe786: /* VSLD - vector shift left double by bit */
+ case 0xe787: /* VSRD - vector shift right double by bit */
+ case 0xe78b: /* VSTRS - vector string search */
case 0xe78c: /* VPERM - vector permute */
case 0xe78d: /* VSEL - vector select */
case 0xe78e: /* VFMS - vector fp multiply and subtract */
@@ -5575,10 +5604,10 @@ ex:
case 0xe7bc: /* VGFMA - vector Galois field multiply sum and accumulate */
case 0xe7bd: /* VSBCBI - vector subtract with borrow compute borrow indication */
case 0xe7bf: /* VSBI - vector subtract with borrow indication */
- case 0xe7c0: /* VCLGD - vector convert to logical 64-bit */
- case 0xe7c1: /* VCDLG - vector convert from logical 64-bit */
- case 0xe7c2: /* VCGD - vector convert to fixed 64-bit */
- case 0xe7c3: /* VCDG - vector convert from fixed 64-bit */
+ case 0xe7c0: /* VCLFP - vector fp convert to logical */
+ case 0xe7c1: /* VCFPL - vector fp convert from logical */
+ case 0xe7c2: /* VCSFP - vector fp convert to fixed */
+ case 0xe7c3: /* VCFPS - vector fp convert from fixed */
case 0xe7c4: /* VLDE/VFLL - vector fp load lengthened */
case 0xe7c5: /* VLED/VFLR - vector fp load rounded */
case 0xe7c7: /* VFI - vector load fp integer */
@@ -5629,6 +5658,7 @@ ex:
return -1;
break;
+ case 0xe609: /* VSTEBRH - vector store byte reversed element */
case 0xe709: /* VSTEH - vector store element */
oaddr = s390_record_calc_disp (gdbarch, regcache, inib[3], insn[1], 0);
if (record_full_arch_list_add_mem (oaddr, 2))
@@ -5637,6 +5667,7 @@ ex:
return -1;
break;
+ case 0xe60a: /* VSTEBRG - vector store byte reversed element */
case 0xe70a: /* VSTEG - vector store element */
oaddr = s390_record_calc_disp (gdbarch, regcache, inib[3], insn[1], 0);
if (record_full_arch_list_add_mem (oaddr, 8))
@@ -5645,6 +5676,7 @@ ex:
return -1;
break;
+ case 0xe60b: /* VSTEBRF - vector store byte reversed element */
case 0xe70b: /* VSTEF - vector store element */
oaddr = s390_record_calc_disp (gdbarch, regcache, inib[3], insn[1], 0);
if (record_full_arch_list_add_mem (oaddr, 4))
@@ -5655,6 +5687,8 @@ ex:
/* 0xe70c-0xe70d undefined */
+ case 0xe60e: /* VSTBR - vector store byte reversed elements */
+ case 0xe60f: /* VSTER - vector store elements reversed */
case 0xe70e: /* VST - vector store */
oaddr = s390_record_calc_disp (gdbarch, regcache, inib[3], insn[1], 0);
if (record_full_arch_list_add_mem (oaddr, 16))
@@ -6234,7 +6268,16 @@ ex:
/* SSE/SIL-format instruction */
switch (insn[0])
{
- /* 0xe500-0xe543 undefined, privileged, or unsupported */
+ /* 0xe500-0xe509 undefined, privileged, or unsupported */
+
+ case 0xe50a: /* MVCRL - move right to left */
+ regcache_raw_read_unsigned (regcache, S390_R0_REGNUM, &tmp);
+ oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1], 0);
+ if (record_full_arch_list_add_mem (oaddr, (tmp & 0xff) + 1))
+ return -1;
+ break;
+
+ /* 0xe50b-0xe543 undefined, privileged, or unsupported */
case 0xe544: /* MVHHI - move */
oaddr = s390_record_calc_disp (gdbarch, regcache, 0, insn[1], 0);
1
0
Hello community,
here is the log from the commit of package installation-images for openSUSE:Factory checked in at 2019-11-03 11:45:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/installation-images (Old)
and /work/SRC/openSUSE:Factory/.installation-images.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "installation-images"
Sun Nov 3 11:45:36 2019 rev:81 rq:744170 version:14.443
Changes:
--------
--- /work/SRC/openSUSE:Factory/installation-images/installation-images.changes 2019-10-17 12:18:38.679720907 +0200
+++ /work/SRC/openSUSE:Factory/.installation-images.new.2990/installation-images.changes 2019-11-03 11:45:37.518476508 +0100
@@ -1,0 +2,8 @@
+Wed Oct 30 12:47:00 UTC 2019 - wfeldt(a)opensuse.org
+
+- merge gh#openSUSE/installation-images#340
+- fix initial sshd key generation
+- setup /etc/sysconfig/ssh in rescue system
+- 14.443
+
+--------------------------------------------------------------------
Old:
----
installation-images-14.442.tar.xz
New:
----
installation-images-14.443.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ installation-images.spec ++++++
--- /var/tmp/diff_new_pack.p0zyjd/_old 2019-11-03 11:45:38.918478263 +0100
+++ /var/tmp/diff_new_pack.p0zyjd/_new 2019-11-03 11:45:38.946478298 +0100
@@ -605,7 +605,7 @@
Summary: Installation Image Files for %theme
License: GPL-2.0+
Group: Metapackages
-Version: 14.442
+Version: 14.443
Release: 0
Provides: installation-images = %version-%release
Conflicts: otherproviders(installation-images)
++++++ installation-images-14.442.tar.xz -> installation-images-14.443.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.442/VERSION new/installation-images-14.443/VERSION
--- old/installation-images-14.442/VERSION 2019-10-16 14:09:27.000000000 +0200
+++ new/installation-images-14.443/VERSION 2019-10-30 13:47:00.000000000 +0100
@@ -1 +1 @@
-14.442
+14.443
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.442/changelog new/installation-images-14.443/changelog
--- old/installation-images-14.442/changelog 2019-10-16 14:09:27.000000000 +0200
+++ new/installation-images-14.443/changelog 2019-10-30 13:47:00.000000000 +0100
@@ -1,3 +1,8 @@
+2019-10-30: 14.443
+ - merge gh#openSUSE/installation-images#340
+ - fix initial sshd key generation
+ - setup /etc/sysconfig/ssh in rescue system
+
2019-10-16: 14.442
- merge gh#openSUSE/installation-images#338
- adjust samba library list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.442/data/rescue/rescue.file_list new/installation-images-14.443/data/rescue/rescue.file_list
--- old/installation-images-14.442/data/rescue/rescue.file_list 2019-10-16 14:09:27.000000000 +0200
+++ new/installation-images-14.443/data/rescue/rescue.file_list 2019-10-30 13:47:00.000000000 +0100
@@ -325,9 +325,8 @@
openssh:
/
- d /etc/sysconfig
- t /etc/sysconfig/ssh
E prein
+ E postin
# enable root login bsc#1118114
R s/^\s*#\s*(PermitRootLogin)\b.*/$1 yes/ /etc/ssh/sshd_config
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/installation-images-14.442/data/root/etc/inst_setup_ssh new/installation-images-14.443/data/root/etc/inst_setup_ssh
--- old/installation-images-14.442/data/root/etc/inst_setup_ssh 2019-10-16 14:09:27.000000000 +0200
+++ new/installation-images-14.443/data/root/etc/inst_setup_ssh 2019-10-30 13:47:00.000000000 +0100
@@ -43,7 +43,7 @@
fi
chown -R 0.0 /etc/ssh /root /etc/shadow 2>/dev/null
-/usr/sbin/sshd-gen-keys-start
+ssh-keygen -A
echo -n "Starting SSH daemon... "
@@ -62,4 +62,3 @@
fi
[ -f /proc/splash ] && echo verbose >/proc/splash
-
1
0
Hello community,
here is the log from the commit of package libdrm for openSUSE:Factory checked in at 2019-11-03 11:43:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libdrm (Old)
and /work/SRC/openSUSE:Factory/.libdrm.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libdrm"
Sun Nov 3 11:43:31 2019 rev:146 rq:744167 version:2.4.100
Changes:
--------
--- /work/SRC/openSUSE:Factory/libdrm/libdrm.changes 2019-07-08 15:03:02.538717564 +0200
+++ /work/SRC/openSUSE:Factory/.libdrm.new.2990/libdrm.changes 2019-11-03 11:43:34.942323134 +0100
@@ -1,0 +2,6 @@
+Wed Oct 30 11:51:37 UTC 2019 - Stefan Dirsch <sndirsch(a)suse.com>
+
+- Update to version 2.4.100
+ * bugfixes (boo#1155382)
+
+-------------------------------------------------------------------
Old:
----
libdrm-2.4.99.tar.bz2
New:
----
libdrm-2.4.100.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libdrm.spec ++++++
--- /var/tmp/diff_new_pack.HHOHnC/_old 2019-11-03 11:43:36.278324805 +0100
+++ /var/tmp/diff_new_pack.HHOHnC/_new 2019-11-03 11:43:36.282324810 +0100
@@ -17,7 +17,7 @@
Name: libdrm
-Version: 2.4.99
+Version: 2.4.100
Release: 0
Summary: Userspace Interface for Kernel DRM Services
License: MIT
++++++ libdrm-2.4.99.tar.bz2 -> libdrm-2.4.100.tar.bz2 ++++++
++++ 2037 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libical for openSUSE:Factory checked in at 2019-11-03 11:41:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libical (Old)
and /work/SRC/openSUSE:Factory/.libical.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libical"
Sun Nov 3 11:41:26 2019 rev:46 rq:744148 version:3.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/libical/libical.changes 2019-10-17 13:08:41.931863873 +0200
+++ /work/SRC/openSUSE:Factory/.libical.new.2990/libical.changes 2019-11-03 11:41:29.742166564 +0100
@@ -1,0 +2,15 @@
+Wed Oct 30 11:49:14 UTC 2019 - Adam Majer <adam.majer(a)suse.de>
+
+- Fix multibuild building. For baselibs.conf and _multibuild to
+ work correctly, we need to define all possible %package in the
+ spec file irrespective of the "flavor". Packages are not generated
+ if they do not have a %files section
+
+-------------------------------------------------------------------
+Wed Oct 30 02:37:57 UTC 2019 - Yifan Jiang <yfjiang(a)suse.com>
+
+- Add pkgconfig(libical) BuildRequires: pkg-config 0.29.2 is not
+ able to generate libical-glib pkgconfig dependency without
+ libical.pc.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libical.spec ++++++
--- /var/tmp/diff_new_pack.ygHV9r/_old 2019-11-03 11:41:30.654167704 +0100
+++ /var/tmp/diff_new_pack.ygHV9r/_new 2019-11-03 11:41:30.654167704 +0100
@@ -56,86 +56,84 @@
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
+BuildRequires: pkgconfig(libical)
BuildRequires: pkgconfig(libxml-2.0)
%endif
%if %{without glib}
-%description
+%description -n libical
Libical is an implementation of the IETF's iCalendar
calendaring and scheduling protocols (RFC 2445, 2446, and 2447). It
parses iCal components and provides a C API for manipulating the
component properties, parameters, and subcomponents.
%else
-%description
+%description -n libical-glib
This package provides a GObject wrapper for libical library with support
for GObject Introspection.
%endif
-%if %{without glib}
-%package -n %{name}%{sonum}
+%package -n libical%{sonum}
Summary: An Implementation of Basic iCAL Protocols
Group: System/Libraries
-Provides: %{name} = %{version}
-Obsoletes: %{name} < %{version}
+Provides: libical = %{version}
+Obsoletes: libical < %{version}
-%description -n %{name}%{sonum}
+%description -n libical%{sonum}
Libical is an implementation of the IETF's iCalendar
calendaring and scheduling protocols (RFC 2445, 2446, and 2447). It
parses iCal components and provides a C API for manipulating the
component properties, parameters, and subcomponents.
-%package devel
+%package -n libical-devel
Summary: Development files for libical, an implementation of basic iCAL protocols
Group: Development/Libraries/C and C++
-Requires: %{name}%{sonum} = %{version}
+Requires: libical%{sonum} = %{version}
# Typelib should be required, but might create a build cycle
-# Requires: typelib-1_0-libical%{sonum} = %%{version}
+# Requires: typelib-1_0-libical%%{sonum} = %%{version}
-%description devel
+%description -n libical-devel
Libical is an implementation of the IETF's iCalendar
Calendaring and Scheduling protocols. (RFC 2445, 2446, and 2447). It
parses iCal components and provides a C API for manipulating the
component properties, parameters, and subcomponents.
-%package doc
+%package -n libical-doc
Summary: Example source code for programs to use libical
Group: Documentation/Other
BuildArch: noarch
-%description doc
+%description -n libical-doc
Libical is an implementation of the IETF's iCalendar
calendaring and scheduling protocols (RFC 2445, 2446, and 2447). It
parses iCal components and provides a C API for manipulating the
component properties, parameters, and subcomponents.
-%else
-%package -n %{name}%{sonum}
+%package -n libical-glib%{sonum}
Summary: GObject wrapper for libical library
Group: System/Libraries
-Provides: %{name} = %{version}
-Obsoletes: %{name} < %{version}
+Provides: libical-glib = %{version}
+Obsoletes: libical-glib < %{version}
-%description -n %{name}%{sonum}
+%description -n libical-glib%{sonum}
This package provides a GObject wrapper for libical library with support
for GObject Introspection.
-%package devel
-Summary: Development files for building against %{name}
+%package -n libical-glib-devel
+Summary: Development files for building against libical-glib
Group: Development/Libraries/C and C++
-Requires: %{name} = %{version}
-Requires: libical%{sonum} = %{version}
+Requires: libical-glib%{sonum} = %{version}
Requires: typelib-1_0-ICal-3_0 = %{version}
Requires: typelib-1_0-ICalGLib-3_0 = %{version}
-%description devel
-Development files for building against %{name}%{sonum}
+%description -n libical-glib-devel
+Development files for building against libical-glib%{sonum}
-%package doc
-Summary: Documentation files for %{name}%{sonum}
+%package -n libical-glib-doc
+Summary: Documentation files for libical-glib%{sonum}
Group: Documentation/Other
BuildArch: noarch
-%description doc
+%description -n libical-glib-doc
Documentation files for %{name}%{sonum}
%package -n typelib-1_0-ICal-3_0
@@ -151,7 +149,6 @@
%description -n typelib-1_0-ICalGLib-3_0
This package provides the gobject-introspection bindings for libical-glib.
-%endif
%prep
%autosetup -p1 -n libical-%{version}
1
0