openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
- 1 participants
- 374329 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plasma-wayland-protocols for openSUSE:Factory checked in at 2024-05-29 19:35:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
and /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plasma-wayland-protocols"
Wed May 29 19:35:03 2024 rev:13 rq:1177091 version:1.13.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes 2024-01-22 20:30:26.776935943 +0100
+++ /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.24587/plasma-wayland-protocols.changes 2024-05-29 19:35:06.406869465 +0200
@@ -1,0 +2,13 @@
+Sat May 25 11:56:30 UTC 2024 - Fabian Vogt <fabian(a)ritter-vogt.de>
+
+- Update to 1.13.0:
+ * new release for Plasma 6.1 beta, 1.13.0
+ * plasma-window-management: add a stacking order object
+ * output device, output management: add brightness setting
+ * outputdevice,outputconfiguration: add a way to use the EDID-provided color profile
+ * Enforce passing tests
+ * output device, management: change the descriptions for sdr gamut wideness
+- Build with KDE Frameworks 6
+- Use the same keyring as for Plasma
+
+-------------------------------------------------------------------
Old:
----
plasma-wayland-protocols-1.12.0.tar.xz
plasma-wayland-protocols-1.12.0.tar.xz.sig
plasma-wayland-protocols.keyring
New:
----
plasma-wayland-protocols-1.13.0.tar.xz
plasma-wayland-protocols-1.13.0.tar.xz.sig
plasma.keyring
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.5cgrPV/_old 2024-05-29 19:35:07.066893368 +0200
+++ /var/tmp/diff_new_pack.5cgrPV/_new 2024-05-29 19:35:07.070893513 +0200
@@ -16,23 +16,21 @@
#
-%bcond_without lang
+%bcond_without released
Name: plasma-wayland-protocols
-Version: 1.12.0
+Version: 1.13.0
Release: 0
Summary: Wayland protocols used by Plasma
License: BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT
Group: System/GUI/KDE
URL: https://www.kde.org
-Source0: https://download.kde.org/stable/%{name}/%{name}-%{version}.tar.xz
-BuildRequires: extra-cmake-modules
-BuildRequires: fdupes
-BuildRequires: kf5-filesystem
-%if %{with lang}
-Source1: https://download.kde.org/stable/%{name}/%{name}-%{version}.tar.xz.sig
-# Note: The key in there is currently only self-signed and so not actually trusted.
-Source2: plasma-wayland-protocols.keyring
+Source0: https://download.kde.org/stable/plasma-wayland-protocols/plasma-wayland-pro…
+%if %{with released}
+Source1: https://download.kde.org/stable/plasma-wayland-protocols/plasma-wayland-pro…
+Source2: plasma.keyring
%endif
+BuildRequires: fdupes
+BuildRequires: kf6-extra-cmake-modules
%description
This package contains the non-standard Wayland protocol definitions used by
@@ -42,15 +40,15 @@
%autosetup -p1
%build
- %cmake_kf5 -d build
- %cmake_build
+%cmake_kf6
+%kf6_build
%install
- %kf5_makeinstall -C build
- %fdupes %{buildroot}
+%kf6_install
+%fdupes %{buildroot}
%files
%license COPYING* LICENSES/*.txt
-%{_kf5_sharedir}/plasma-wayland-protocols/
-%{_kf5_cmakedir}/PlasmaWaylandProtocols/
+%{_kf6_sharedir}/plasma-wayland-protocols/
+%{_kf6_cmakedir}/PlasmaWaylandProtocols/
++++++ plasma-wayland-protocols-1.12.0.tar.xz -> plasma-wayland-protocols-1.13.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.12.0/.kde-ci.yml new/plasma-wayland-protocols-1.13.0/.kde-ci.yml
--- old/plasma-wayland-protocols-1.12.0/.kde-ci.yml 2023-12-07 11:06:35.000000000 +0100
+++ new/plasma-wayland-protocols-1.13.0/.kde-ci.yml 2024-05-24 18:23:29.000000000 +0200
@@ -8,3 +8,4 @@
Options:
test-before-installing: True
+ require-passing-tests-on: ['Linux', 'FreeBSD', 'Windows']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.12.0/CMakeLists.txt new/plasma-wayland-protocols-1.13.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.12.0/CMakeLists.txt 2023-12-07 11:06:35.000000000 +0100
+++ new/plasma-wayland-protocols-1.13.0/CMakeLists.txt 2024-05-24 18:23:29.000000000 +0200
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.5)
-project(PlasmaWaylandProtocols VERSION 1.12.0)
+project(PlasmaWaylandProtocols VERSION 1.13.0)
include(FeatureSummary)
include(CMakePackageConfigHelpers)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.12.0/src/protocols/kde-output-device-v2.xml new/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-device-v2.xml
--- old/plasma-wayland-protocols-1.12.0/src/protocols/kde-output-device-v2.xml 2023-12-07 11:06:35.000000000 +0100
+++ new/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-device-v2.xml 2024-05-24 18:23:29.000000000 +0200
@@ -11,7 +11,7 @@
]]></copyright>
- <interface name="kde_output_device_v2" version="6">
+ <interface name="kde_output_device_v2" version="8">
<description summary="output configuration representation">
An output device describes a display device available to the compositor.
output_device is similar to wl_output, but focuses on output
@@ -341,7 +341,31 @@
This can be used to provide the colors users assume sRGB applications should have based on the
default experience on many modern sRGB screens.
</description>
- <arg name="gamut_wideness" type="uint" summary="0 means rec.709 primaries, 10000 means rec.2020 primaries"/>
+ <arg name="gamut_wideness" type="uint" summary="0 means rec.709 primaries, 10000 means native primaries"/>
+ </event>
+
+ <enum name="color_profile_source" since="7">
+ <description summary="which source the compositor should use for the color profile on an output"/>
+ <entry name="sRGB" value="0"/>
+ <entry name="ICC" value="1"/>
+ <entry name="EDID" value="2"/>
+ </enum>
+
+ <event name="color_profile_source" since="7">
+ <description summary="describes which source the compositor uses for the color profile on an output"/>
+ <arg name="source" type="uint" enum="color_profile_source"/>
+ </event>
+
+ <event name="brightness" since="8">
+ <description summary="brightness multiplier">
+ This is the brightness modifier of the output. It doesn't specify
+ any absolute values, but is merely a multiplier on top of other
+ brightness values, like sdr_brightness and brightness_metadata.
+ 0 is the minimum brightness (not completely dark) and 10000 is
+ the maximum brightness.
+ This is currently only supported / meaningful while HDR is active.
+ </description>
+ <arg name="brightness" type="uint" summary="brightness in 0-10000"/>
</event>
</interface>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.12.0/src/protocols/kde-output-management-v2.xml new/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-management-v2.xml
--- old/plasma-wayland-protocols-1.12.0/src/protocols/kde-output-management-v2.xml 2023-12-07 11:06:35.000000000 +0100
+++ new/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-management-v2.xml 2024-05-24 18:23:29.000000000 +0200
@@ -11,7 +11,7 @@
SPDX-License-Identifier: MIT-CMU
]]></copyright>
-<interface name="kde_output_management_v2" version="7">
+<interface name="kde_output_management_v2" version="9">
<description summary="configuration of server outputs through clients">
This interface enables clients to set properties of output devices for screen
configuration purposes via the server. To this end output devices are referenced
@@ -63,7 +63,7 @@
</interface>
-<interface name="kde_output_configuration_v2" version="7">
+<interface name="kde_output_configuration_v2" version="9">
<description summary="configure single output devices">
outputconfiguration is a client-specific resource that can be used to ask
the server to apply changes to available output devices.
@@ -276,7 +276,33 @@
default experience on many modern sRGB screens.
</description>
<arg name="outputdevice" type="object" interface="kde_output_device_v2" summary="outputdevice this setting applies to"/>
- <arg name="gamut_wideness" type="uint" summary="0 means rec.709 primaries, 10000 means rec.2020 primaries"/>
+ <arg name="gamut_wideness" type="uint" summary="0 means rec.709 primaries, 10000 means native primaries"/>
+ </request>
+
+ <enum name="color_profile_source" since="7">
+ <description summary="which source the compositor should use for the color profile on an output"/>
+ <entry name="sRGB" value="0"/>
+ <entry name="ICC" value="1"/>
+ <entry name="EDID" value="2"/>
+ </enum>
+
+ <request name="set_color_profile_source" since="8">
+ <description summary="which source the compositor should use for the color profile on an output"/>
+ <arg name="outputdevice" type="object" interface="kde_output_device_v2" summary="outputdevice this setting applies to"/>
+ <arg name="color_profile_source" type="uint" enum="color_profile_source" summary="the color profile source"/>
+ </request>
+
+ <request name="set_brightness" since="9">
+ <description summary="brightness multiplier">
+ Set the brightness modifier of the output. It doesn't specify
+ any absolute values, but is merely a multiplier on top of other
+ brightness values, like sdr_brightness and brightness_metadata.
+ 0 is the minimum brightness (not completely dark) and 10000 is
+ the maximum brightness.
+ This is currently only supported / meaningful while HDR is active.
+ </description>
+ <arg name="outputdevice" type="object" interface="kde_output_device_v2" summary="outputdevice this setting applies to"/>
+ <arg name="brightness" type="uint" summary="brightness in 0-10000"/>
</request>
</interface>
</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plasma-wayland-protocols-1.12.0/src/protocols/plasma-window-management.xml new/plasma-wayland-protocols-1.13.0/src/protocols/plasma-window-management.xml
--- old/plasma-wayland-protocols-1.12.0/src/protocols/plasma-window-management.xml 2023-12-07 11:06:35.000000000 +0100
+++ new/plasma-wayland-protocols-1.13.0/src/protocols/plasma-window-management.xml 2024-05-24 18:23:29.000000000 +0200
@@ -6,7 +6,7 @@
SPDX-License-Identifier: LGPL-2.1-or-later
]]></copyright>
- <interface name="org_kde_plasma_window_management" version="16">
+ <interface name="org_kde_plasma_window_management" version="17">
<description summary="application windows management">
This interface manages application windows.
It provides requests to show and hide the desktop and emits
@@ -80,14 +80,18 @@
<event name="stacking_order_changed" since="11">
<description summary="notify the client when stacking order changed">
- This event will be sent when stacking order changed and on bind
+ This event will be sent when stacking order changed and on bind.
+
+ With version 17 this event is deprecated and will no longer be sent.
</description>
<arg name="ids" type="array" summary="internal windows id array"/>
</event>
<event name="stacking_order_uuid_changed" since="12">
<description summary="notify the client when stacking order changed">
- This event will be sent when stacking order changed and on bind
+ This event will be sent when stacking order changed and on bind.
+
+ With version 17 this event is deprecated and will no longer be sent.
</description>
<arg name="uuids" type="string" summary="internal windows id ;-separated"/>
</event>
@@ -99,9 +103,20 @@
<arg name="id" type="uint" summary="Deprecated: internal window Id"/>
<arg name="uuid" type="string" summary="internal window uuid"/>
</event>
+
+ <event name="stacking_order_changed_2" since="17">
+ <description summary="notify the client when stacking order changed">
+ This event will be sent when stacking order changed.
+ </description>
+ </event>
+
+ <request name="get_stacking_order" since="17">
+ <description summary="get the stacking order"/>
+ <arg name="stacking_order" type="new_id" interface="org_kde_plasma_stacking_order"/>
+ </request>
</interface>
- <interface name="org_kde_plasma_window" version="16">
+ <interface name="org_kde_plasma_window" version="17">
<description summary="interface to control application windows">
Manages and control an application window.
@@ -422,4 +437,21 @@
<description summary="Notifies about activation finished, either by activation or because it got invalidated"></description>
</event>
</interface>
+
+ <interface name="org_kde_plasma_stacking_order" version="17">
+ <description summary="helper object for sending the stacking order">
+ When this object is created, the compositor sends a window event for
+ each window in the stacking order, and afterwards sends the done event
+ and destroys this object.
+ </description>
+
+ <event name="window">
+ <description summary="a window in the stacking order list"/>
+ <arg name="uuid" type="string" summary="window uuid"/>
+ </event>
+
+ <event name="done" type="destructor">
+ <description summary="marks the end of the list"/>
+ </event>
+ </interface>
</protocol>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ncurses for openSUSE:Factory checked in at 2024-05-29 19:35:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ncurses (Old)
and /work/SRC/openSUSE:Factory/.ncurses.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ncurses"
Wed May 29 19:35:02 2024 rev:264 rq:1177126 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/ncurses/ncurses.changes 2024-05-10 12:04:31.860153248 +0200
+++ /work/SRC/openSUSE:Factory/.ncurses.new.24587/ncurses.changes 2024-05-29 19:35:03.678770661 +0200
@@ -1,0 +2,31 @@
+Mon May 27 08:44:05 UTC 2024 - Dr. Werner Fink <werner(a)suse.de>
+
+- Add ncurses patch 20240525
+ + build-fix for configure option --disable-ext-funcs
+ + improve formatting/style of manpages (patches by Branden Robinson).
+ + review/update iTerm2 for 3.5.0 -TD
+- Add ncurses patch 20240519
+ + update Ada95/configure to match change for -DTRACE
+ + revert change to include/ncurses_defs, which caused build failure if
+ tracing was not enabled (report by Branden Robinson).
+- Add ncurses patch 20240518
+ + improve formatting/style of manpages (patches by Branden Robinson).
+ + move makefile's -DTRACE into include/ncurses_cfg.h, to simplify use
+ of CFLAGS/CPPFLAGS.
+ + improve check for clock_gettime(), from xterm.
+ + modify configure script to work around broken gnatgcc script found in
+ gcc-13 builds.
+- Port patch ncurses-6.4.dif
+
+-------------------------------------------------------------------
+Tue May 14 06:12:46 UTC 2024 - Dr. Werner Fink <werner(a)suse.de>
+
+- Add ncurses patch 20240511
+ + improve formatting/style of manpages (patches by Branden Robinson).
+ + limit value from ESCDELAY environment variable to 30 seconds, like
+ other delay limits.
+ + limit values from LINES and COLUMNS environment variables to 512
+ (report by Miroslav Lichvar).
+- Port patch ncurses-6.4.dif
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ get_version_number.sh ++++++
--- /var/tmp/diff_new_pack.Hw7jmk/_old 2024-05-29 19:35:05.998854687 +0200
+++ /var/tmp/diff_new_pack.Hw7jmk/_new 2024-05-29 19:35:06.002854833 +0200
@@ -7,10 +7,10 @@
test -e ${sourcedir}/ncurses-${version}.tar.gz || exit 1
last=($(tar Oxf ${sourcedir}/ncurses-${version}.tar.gz ncurses-${version}/VERSION)) || exit 1
test -e ${sourcedir}/ncurses-${version}-patches.tar.bz2 || echo ${last[2]}
-tar --wildcards -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 '*/*.patch' &> /dev/null || { echo ${last[2]}; exit 0; }
+tar --wildcards -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 '*/*.patch.gz' &> /dev/null || { echo ${last[2]}; exit 0; }
OFS="$IFS"
IFS=-
-last=($(tar -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 | grep -v 'gz.asc' | sed -r 's@\.patch$@@'| sort -t '-' -k 3,3 -n | tail -n 1))
+last=($(tar -tf ${sourcedir}/ncurses-${version}-patches.tar.bz2 | grep -v 'gz.asc' | sed -r 's@\.patch\.gz$@@'| sort -t '-' -k 3,3 -n | tail -n 1))
IFS="$OFS"
echo ${last[2]}
++++++ ncurses-5.9-ibm327x.dif ++++++
--- /var/tmp/diff_new_pack.Hw7jmk/_old 2024-05-29 19:35:06.026855702 +0200
+++ /var/tmp/diff_new_pack.Hw7jmk/_new 2024-05-29 19:35:06.030855846 +0200
@@ -4,7 +4,7 @@
--- misc/terminfo.src
+++ misc/terminfo.src 2018-10-29 10:23:47.271511864 +0000
-@@ -17871,8 +17871,8 @@ hazel|exec80|h80|he80|Hazeltine Executiv
+@@ -17922,8 +17922,8 @@ hazel|exec80|h80|he80|Hazeltine Executiv
#
ibm327x|line mode IBM 3270 style,
++++++ ncurses-6.4.dif ++++++
--- /var/tmp/diff_new_pack.Hw7jmk/_old 2024-05-29 19:35:06.046856426 +0200
+++ /var/tmp/diff_new_pack.Hw7jmk/_new 2024-05-29 19:35:06.050856571 +0200
@@ -18,8 +18,8 @@
16 files changed, 202 insertions(+), 72 deletions(-)
--- aclocal.m4
-+++ aclocal.m4 2024-04-15 07:05:36.856695934 +0000
-@@ -6115,12 +6115,12 @@ cat >>$cf_edit_man <<CF_EOF
++++ aclocal.m4 2024-05-27 08:45:58.822250073 +0000
+@@ -6132,12 +6132,12 @@ cat >>$cf_edit_man <<CF_EOF
echo "? missing rename for \$cf_source"
cf_target="\$cf_source"
fi
@@ -34,7 +34,7 @@
sed -f "$cf_man_alias" \\
CF_EOF
-@@ -6130,7 +6130,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -6147,7 +6147,7 @@ cat >>$cf_edit_man <<CF_EOF
CF_EOF
else
cat >>$cf_edit_man <<CF_EOF
@@ -43,7 +43,7 @@
CF_EOF
fi
-@@ -6170,7 +6170,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -6187,7 +6187,7 @@ cat >>$cf_edit_man <<CF_EOF
mv \$TMP.$cf_manpage_so_strip \$TMP
fi
fi
@@ -52,7 +52,7 @@
CF_EOF
fi
-@@ -6179,31 +6179,31 @@ case "$MANPAGE_FORMAT" in
+@@ -6196,31 +6196,31 @@ case "$MANPAGE_FORMAT" in
cat >>$cf_edit_man <<CF_EOF
if test "\$form" = format ; then
# BSDI installs only .0 suffixes in the cat directories
@@ -91,7 +91,7 @@
for cf_alias in \$aliases
do
if test "\$section" = 1 ; then
-@@ -6213,7 +6213,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -6230,7 +6230,7 @@ cat >>$cf_edit_man <<CF_EOF
if test "$MANPAGE_SYMLINKS" = yes ; then
if test -f "\$cf_alias\${suffix}" ; then
@@ -100,7 +100,7 @@
then
continue
fi
-@@ -6223,18 +6223,18 @@ CF_EOF
+@@ -6240,18 +6240,18 @@ CF_EOF
case "x$LN_S" in
(*-f)
cat >>$cf_edit_man <<CF_EOF
@@ -122,7 +122,7 @@
echo ".so \$cf_source" >\$TMP
CF_EOF
if test -n "$cf_manpage_compress" ; then
-@@ -6254,9 +6254,9 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -6271,9 +6271,9 @@ cat >>$cf_edit_man <<CF_EOF
)
)
elif test "\$verb" = removing ; then
@@ -135,7 +135,7 @@
)
test -d "\$cf_subdir\${section}" &&
test -n "\$aliases" && (
-@@ -6277,6 +6277,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -6294,6 +6294,7 @@ cat >>$cf_edit_man <<CF_EOF
# echo ".hy 0"
cat \$TMP
fi
@@ -144,8 +144,8 @@
esac
done
--- configure
-+++ configure 2024-04-15 07:05:36.860695856 +0000
-@@ -6443,7 +6443,7 @@ echo $ECHO_N "checking for an rpath opti
++++ configure 2024-05-27 08:45:58.826249981 +0000
+@@ -6741,7 +6741,7 @@ echo $ECHO_N "checking for an rpath opti
fi
;;
(linux*|gnu*|k*bsd*-gnu|freebsd*)
@@ -154,7 +154,7 @@
;;
(openbsd[2-9].*|mirbsd*)
LD_RPATH_OPT="-Wl,-rpath,"
-@@ -6816,8 +6816,8 @@ echo "${ECHO_T}$cf_cv_ldflags_search_pat
+@@ -7114,8 +7114,8 @@ echo "${ECHO_T}$cf_cv_ldflags_search_pat
else
cf_cv_shared_soname='`basename $@`'
fi
@@ -165,7 +165,7 @@
;;
(mingw*msvc*)
cf_cv_shlib_version=msvcdll
-@@ -8056,7 +8056,7 @@ echo "${ECHO_T}$with_pcre2" >&6
+@@ -8354,7 +8354,7 @@ echo "${ECHO_T}$with_pcre2" >&6
if test "x$with_pcre2" != xno ; then
cf_with_pcre2_ok=no
@@ -174,7 +174,7 @@
do
if test "$PKG_CONFIG" != none && "$PKG_CONFIG" --exists "$cf_with_pcre2"; then
-@@ -15300,12 +15300,12 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15598,12 +15598,12 @@ cat >>$cf_edit_man <<CF_EOF
echo "? missing rename for \$cf_source"
cf_target="\$cf_source"
fi
@@ -189,7 +189,7 @@
sed -f "$cf_man_alias" \\
CF_EOF
-@@ -15315,7 +15315,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15613,7 +15613,7 @@ cat >>$cf_edit_man <<CF_EOF
CF_EOF
else
cat >>$cf_edit_man <<CF_EOF
@@ -198,7 +198,7 @@
CF_EOF
fi
-@@ -15355,7 +15355,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15653,7 +15653,7 @@ cat >>$cf_edit_man <<CF_EOF
mv \$TMP.$cf_manpage_so_strip \$TMP
fi
fi
@@ -207,7 +207,7 @@
CF_EOF
fi
-@@ -15364,31 +15364,31 @@ case "$MANPAGE_FORMAT" in
+@@ -15662,31 +15662,31 @@ case "$MANPAGE_FORMAT" in
cat >>$cf_edit_man <<CF_EOF
if test "\$form" = format ; then
# BSDI installs only .0 suffixes in the cat directories
@@ -246,7 +246,7 @@
for cf_alias in \$aliases
do
if test "\$section" = 1 ; then
-@@ -15398,7 +15398,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15696,7 +15696,7 @@ cat >>$cf_edit_man <<CF_EOF
if test "$MANPAGE_SYMLINKS" = yes ; then
if test -f "\$cf_alias\${suffix}" ; then
@@ -255,7 +255,7 @@
then
continue
fi
-@@ -15408,18 +15408,18 @@ CF_EOF
+@@ -15706,18 +15706,18 @@ CF_EOF
case "x$LN_S" in
(*-f)
cat >>$cf_edit_man <<CF_EOF
@@ -277,7 +277,7 @@
echo ".so \$cf_source" >\$TMP
CF_EOF
if test -n "$cf_manpage_compress" ; then
-@@ -15439,9 +15439,9 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15737,9 +15737,9 @@ cat >>$cf_edit_man <<CF_EOF
)
)
elif test "\$verb" = removing ; then
@@ -290,7 +290,7 @@
)
test -d "\$cf_subdir\${section}" &&
test -n "\$aliases" && (
-@@ -15462,6 +15462,7 @@ cat >>$cf_edit_man <<CF_EOF
+@@ -15760,6 +15760,7 @@ cat >>$cf_edit_man <<CF_EOF
# echo ".hy 0"
cat \$TMP
fi
@@ -348,9 +348,9 @@
#define CANCELLED_STRING (char *)(-1)
--- man/man_db.renames.in
-+++ man/man_db.renames.in 2024-04-15 07:05:36.860695856 +0000
-@@ -288,6 +288,7 @@ wsetscrreg.3x wsetscrreg.3ncurses
- wtimeout.3x wtimeout.3ncurses
++++ man/man_db.renames.in 2024-05-14 06:15:01.767262785 +0000
+@@ -294,6 +294,7 @@ wtimeout.3x wtimeout.3ncurses
+ wunctrl.3x wunctrl.3ncurses
#
# Other:
+tack.1 tack.1
@@ -359,7 +359,7 @@
ttys.5 ttys.4
--- man/ncurses.3x
+++ man/ncurses.3x 2024-04-15 07:09:39.619910505 +0000
-@@ -340,6 +340,10 @@ and \fBmenu\fP(3X) libraries to ease con
+@@ -342,6 +342,10 @@ and \fBmenu\fP(3X) libraries to ease con
with
.IR curses .
.SS "Initialization"
@@ -444,7 +444,7 @@
if [ $name = $MAIN_LIBRARY ]
--- misc/terminfo.src
-+++ misc/terminfo.src 2024-04-15 07:05:36.864695777 +0000
++++ misc/terminfo.src 2024-05-27 08:45:58.830249892 +0000
@@ -305,7 +305,9 @@ dumb|80-column dumb tty,
am,
cols#80,
@@ -481,7 +481,7 @@
sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
%t;2%;%?%p6%t;1%;m%?%p9%t\016%e\017%;,
sgr0=\E[m\017, smacs=^N, use=linux2.2,
-@@ -4971,7 +4980,7 @@ xterm-new|modern xterm terminal emulator
+@@ -5022,7 +5031,7 @@ xterm-new|modern xterm terminal emulator
# set it to BS (standard) or DEL (Linux's notion of "vt220"). xterm provides
# either, depending on how the pseudoterminals are configured.
xterm+kbs|fragment for backspace key,
@@ -490,7 +490,7 @@
# Use this fragment for terminals that always use DEL for "backspace".
linux+kbs|fragment for "backspace" key,
-@@ -5362,7 +5371,7 @@ xterm+88color2|xterm 88-color feature,
+@@ -5413,7 +5422,7 @@ xterm+88color2|xterm 88-color feature,
# These variants of XFree86 3.9.16 xterm are built as a configure option.
xterm-256color|xterm with 256 colors,
@@ -499,7 +499,7 @@
xterm-88color|xterm with 88 colors,
use=xterm+osc104, use=xterm+88color,
use=xterm-256color,
-@@ -5631,9 +5640,25 @@ xterm-noapp|xterm with cursor keys in no
+@@ -5682,9 +5691,25 @@ xterm-noapp|xterm with cursor keys in no
xterm-24|vs100|xterms|xterm terminal emulator 24-line (X Window System),
lines#24, use=xterm-old,
@@ -526,7 +526,7 @@
# This entry assumes that xterm's handling of VT100 SI/SO is disabled by
# setting the vt100Graphics resource to false.
-@@ -6085,7 +6110,7 @@ xterms-sun|small (80x24) xterm with sunF
+@@ -6136,7 +6161,7 @@ xterms-sun|small (80x24) xterm with sunF
#### GNOME (VTE)
# this describes the alpha-version of GNOME terminal shipped with Redhat 6.0
@@ -535,7 +535,7 @@
bce,
kdch1=^?, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
use=linux+kbs, use=xterm-color,
-@@ -6370,11 +6395,15 @@ mgt|Multi GNOME Terminal,
+@@ -6421,11 +6446,15 @@ mgt|Multi GNOME Terminal,
#### KDE
# This is kvt 0-18.7, shipped with Redhat 6.0 (though whether it supports bce
# or not is debatable).
@@ -552,7 +552,7 @@
# Konsole 1.0.1 (2001/11/25)
# (formerly known as kvt)
#
-@@ -6628,7 +6657,7 @@ mlterm3|multi lingual terminal emulator
+@@ -6679,7 +6708,7 @@ mlterm3|multi lingual terminal emulator
mlterm2|multi lingual terminal emulator 2.x,
am, eslok, km, mc5i, mir, msgr, npc, xenl, XT,
colors#8, cols#80, lines#24, pairs#64,
@@ -561,7 +561,7 @@
bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\n,
cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP, dch1=\E[P,
ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, enacs=,
-@@ -6706,8 +6735,8 @@ rxvt-basic|rxvt terminal base (X Window
+@@ -6757,8 +6786,8 @@ rxvt-basic|rxvt terminal base (X Window
%p9%t\016%e\017%;,
sgr0=\E[0m\017, smir=\E[4h, smkx=\E=, smso=\E[7m,
smul=\E[4m, use=ansi+csr, use=ansi+idl, use=ansi+local,
@@ -572,7 +572,7 @@
# Key Codes from rxvt reference:
#
-@@ -6791,8 +6820,8 @@ rxvt-basic|rxvt terminal base (X Window
+@@ -6842,8 +6871,8 @@ rxvt-basic|rxvt terminal base (X Window
# Removed kDN6, etc (control+shift) since rxvt does not implement this -TD
rxvt+pcfkeys|rxvt fragment for PC-style fkeys,
kDC=\E[3$, kEND=\E[8$, kHOM=\E[7$, kIC=\E[2$, kLFT=\E[d,
@@ -583,7 +583,7 @@
kf21=\E[23$, kf22=\E[24$, kf23=\E[11\^, kf24=\E[12\^,
kf25=\E[13\^, kf26=\E[14\^, kf27=\E[15\^, kf28=\E[17\^,
kf29=\E[18\^, kf30=\E[19\^, kf31=\E[20\^, kf32=\E[21\^,
-@@ -6876,6 +6905,38 @@ rxvt-cygwin-native|rxvt terminal emulato
+@@ -6927,6 +6956,38 @@ rxvt-cygwin-native|rxvt terminal emulato
\302x\263y\363z\362{\343|\330~\376,
use=rxvt-cygwin,
@@ -622,7 +622,7 @@
# This variant is supposed to work with rxvt 2.7.7 when compiled with
# NO_BRIGHTCOLOR defined. rxvt needs more work...
rxvt-16color|rxvt with 16 colors like aixterm,
-@@ -8129,7 +8190,7 @@ pty|4bsd pseudo teletype,
+@@ -8180,7 +8241,7 @@ pty|4bsd pseudo teletype,
# https://github.com/emacs-mirror/emacs/blob/master/lisp/term.el
#
# The codes supported by the term.el terminal emulation in GNU Emacs 19.30
@@ -631,7 +631,7 @@
am, mir, xenl,
cols#80, lines#24,
bel=^G, bold=\E[1m, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub1=^H,
-@@ -8139,6 +8200,13 @@ eterm|GNU Emacs term.el terminal emulati
+@@ -8190,6 +8251,13 @@ eterm|GNU Emacs term.el terminal emulati
smir=\E[4h, smso=\E[7m, smul=\E[4m, use=ansi+cpr,
use=ansi+erase, use=ansi+idl, use=ansi+local,
use=xterm+alt47,
@@ -645,7 +645,7 @@
# The codes supported by the term.el terminal emulation in GNU Emacs 22.2
eterm-color|Emacs term.el terminal emulator term-protocol-version 0.96,
-@@ -8382,11 +8450,18 @@ screen.xterm-xfree86|screen.xterm-new|sc
+@@ -8433,11 +8501,18 @@ screen.xterm-xfree86|screen.xterm-new|sc
E3@, use=screen+italics, use=screen+fkeys,
use=xterm+x11mouse, use=ecma+index, use=ansi+rep,
use=ecma+strikeout, use=xterm+pcfkeys,
@@ -665,7 +665,7 @@
# xterm-r6 does not really support khome/kend unless it is propped up by
# the translations resource.
-@@ -8471,7 +8546,7 @@ screen-w|VT 100/ANSI X3.64 virtual termi
+@@ -8522,7 +8597,7 @@ screen-w|VT 100/ANSI X3.64 virtual termi
screen2|VT 100/ANSI X3.64 virtual terminal (old 2.x),
cols#80, lines#24,
clear=\E[2J\E[H, cr=\r, cub1=^H, cup=\E[%i%p1%d;%p2%dH,
@@ -674,7 +674,7 @@
kf2=\ET, kf3=\EU, kf4=\EV, kf5=\EW, kf6=\EP, kf7=\EQ, kf8=\ER,
kf9=\E0I, khome=\EH, nel=\r\n, rc=\E8, ri=\EM, rmso=\E[23m,
rmul=\E[24m, rs1=\Ec, sc=\E7, sgr0=\E[m, smso=\E[3m,
-@@ -10384,7 +10459,7 @@ hp700-wy|HP 700/41 emulating Wyse30,
+@@ -10435,7 +10510,7 @@ hp700-wy|HP 700/41 emulating Wyse30,
ri=\Ej, rmir=\Er, rmso=\EG0$<10/>, rmul=\EG0$<10/>,
sgr0=\EG0$<10/>, smir=\Eq, smso=\EG4$<10/>,
smul=\EG8$<10/>, tbc=\E0, vpa=\E[%p1%{32}%+%c,
@@ -683,7 +683,7 @@
am, da, db, xhp,
cols#80, lh#2, lines#24, lm#0, lw#8, nlab#8,
acsc=0cjgktlrmfn/q\,t5u6v8w7x., bel=^G, blink=\E&dA,
-@@ -17881,7 +17956,7 @@ ibm3101|i3101|IBM 3101-10,
+@@ -17932,7 +18007,7 @@ ibm3101|i3101|IBM 3101-10,
cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
el=\EI, home=\EH, hts=\E0, ind=\n, nel=\r\n, tbc=\EH,
use=vt52+arrows,
@@ -692,7 +692,7 @@
is2=\E S, rmacs=\E>B, rs2=\E S,
sgr=\E4%{64}%?%p1%t%{65}%|%;%?%p2%t%{66}%|%;%?%p3%t%{65}%|%;
%?%p4%t%{68}%|%;%?%p5%t%{64}%|%;%?%p6%t%{72}%|%;%?%p7%t
-@@ -18117,7 +18192,7 @@ lft|lft-pc850|LFT-PC850|IBM LFT PC850 De
+@@ -18168,7 +18243,7 @@ lft|lft-pc850|LFT-PC850|IBM LFT PC850 De
# "Megapel" refers to the display adapter, which was used with the IBM RT
# aka IBM 6150.
++++++ ncurses-6.5-patches.tar.bz2 ++++++
Binary files old/patches/ncurses-6.5-20240511.patch.gz and new/patches/ncurses-6.5-20240511.patch.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/ncurses-6.5-20240511.patch.gz.asc new/patches/ncurses-6.5-20240511.patch.gz.asc
--- old/patches/ncurses-6.5-20240511.patch.gz.asc 1970-01-01 01:00:00.000000000 +0100
+++ new/patches/ncurses-6.5-20240511.patch.gz.asc 2024-05-12 02:17:14.000000000 +0200
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNATURE-----
+Comment: See https://invisible-island.net/public/public.html for info
+
+iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmZACooACgkQzCr0RyFn
+vgMiPwv+ITnWe7ZjYcS8wXG0/z7ngPay4+r5k6hYQaJtKkOkto3KzXpJ/FRBWY0e
+0YwADXhps9OCPrLMQNoEStRousRAggK4cmkYBrQL0V+OfqtrIiC96YJDLTxc1DgX
+UDAlVZEaPPyO/OLnJEw9iRYz65CugzCHq+kRYAtSjG4JkZS4s7sEnCaHVoNRQ37+
+6f2+nkRMg1LnD8dwGx/PamLKlf2F8AA7NQvAR39fxPsf8NMOh5AY/bMGth6/VAo0
+wPxsExP1QA0Z1SUrJlRbEu3c7wlxWFT+CtuPippqKlKFPThzZUgh49Wr8JBqUMfx
+Q5zGH42flzlebvvvg0h1P38rPGnFuYhvTtoo0MrHO2a2tjjJXrZf0Lg/bknElel5
+ejwbVIalLOzfoh2KAsIVAMSIEaKd/F8FUc6V1gO8blaR3BFuNGTtqCynTTeNHh+5
+KUj/4S/xKq/Ydd359thhMsjpWE1XxkiGyie/sOoj97Y7/HpIVgfHJh8xkgzZDHIP
+hnLy5soJ
+=oJvz
+-----END PGP SIGNATURE-----
Binary files old/patches/ncurses-6.5-20240518.patch.gz and new/patches/ncurses-6.5-20240518.patch.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/ncurses-6.5-20240518.patch.gz.asc new/patches/ncurses-6.5-20240518.patch.gz.asc
--- old/patches/ncurses-6.5-20240518.patch.gz.asc 1970-01-01 01:00:00.000000000 +0100
+++ new/patches/ncurses-6.5-20240518.patch.gz.asc 2024-05-19 01:30:16.000000000 +0200
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNATURE-----
+Comment: See https://invisible-island.net/public/public.html for info
+
+iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmZJOggACgkQzCr0RyFn
+vgNpWgv8C18/kmmYFVFhRKsG1NcTYKxVcgMbGPmIWMIqVW1OHCwTD29f5RSs3f+L
+0yVXckdUh0gXIO0NXT3aJrfKGsg9mTG2uM+8qQCkvCtL8gYYM2Cmef8oVfAlLSYR
+UKQDGP8XqwXGqbQ4A5HgpWWUrGx4e/509vUUY4Y9dQz+FkTjJFgker57nUxfD2+M
+BKXcBdaYyDjsurLx4CNA1Wts6y5/ABc9ue3TF/wWPWZW+7rq7B7KX1bBENixXm/s
+J1SEfIQCCGgmjWTSwWpJ5szHFcTWpqcOYkRDP1/O+8QYXGKe7K10joMdLzrbyUf5
+rpzgwg+XzT0rY8TlTRZIbDNPqmIwV5F8C/6KBbYGZZKaU0ByTKYOd42tnjnUJMw+
+64z1X7hOWOhJlITajDshQYwhF1HN0eN93UlWLdljbfM/mCnEvNNZLE2RVcbjXGFv
+eICQctSezJC+J+sOdiuaXEQG+TULBHHXJ9pyTfQXRfylBSD7PeZfTekD51Rdn44i
+00WniJIK
+=7PWU
+-----END PGP SIGNATURE-----
Binary files old/patches/ncurses-6.5-20240519.patch.gz and new/patches/ncurses-6.5-20240519.patch.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/ncurses-6.5-20240519.patch.gz.asc new/patches/ncurses-6.5-20240519.patch.gz.asc
--- old/patches/ncurses-6.5-20240519.patch.gz.asc 1970-01-01 01:00:00.000000000 +0100
+++ new/patches/ncurses-6.5-20240519.patch.gz.asc 2024-05-20 01:39:30.000000000 +0200
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNATURE-----
+Comment: See https://invisible-island.net/public/public.html for info
+
+iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmZKjbIACgkQzCr0RyFn
+vgMfhAv/a0F0JuT49/38Rac7LZJj3QYgbtPMGqX3B0xBKq2RA7gTITPZpqdWgFB0
+Wl8+jxwrYuhiLAnnIZlRzQgpIhK3l8Yn3Mh4puemDpwcNDcbi26bwSXzvDk1Hjvx
+wIR5P30LAJ8fQQ+SX3eFVlf8A80losqRHEwUkGPvLjj59OIzFKAfIKnFMC2gIlzH
+qMw0VD6OpmaOx7wWdYKaDHTRzZypFCW915jrQdbALaNbCapM4K4+IgqsXg/za2pN
+5G/F/lQ8BklP2qsYww0/v2PHyBJoB6f1pDxnQKQwX5Gqe5BvM+s6ULspDvz7T/NI
+OkNzDUZt/jGb58NVJdG69QAaSMItYxrnNmnKBEQGe+5ye1fZ5UPXlccYDbiiOBF1
+H9SXKISzxz1g5hzlq0QXiZhub0sob1Q2jjEMRoOYtvac4oW2pOKJV82hwKaCIjjq
+XSQNCOVIeiL3644z0oS3KEEKFyk2SNl+DBa5raGgoTyWWY17fUFO4hR/lHC6Arh1
+9wAHglYm
+=ikRq
+-----END PGP SIGNATURE-----
Binary files old/patches/ncurses-6.5-20240525.patch.gz and new/patches/ncurses-6.5-20240525.patch.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/ncurses-6.5-20240525.patch.gz.asc new/patches/ncurses-6.5-20240525.patch.gz.asc
--- old/patches/ncurses-6.5-20240525.patch.gz.asc 1970-01-01 01:00:00.000000000 +0100
+++ new/patches/ncurses-6.5-20240525.patch.gz.asc 2024-05-26 02:05:32.000000000 +0200
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNATURE-----
+Comment: See https://invisible-island.net/public/public.html for info
+
+iQGzBAABCgAdFiEEGYgtkt2kxADCLA1WzCr0RyFnvgMFAmZSfMwACgkQzCr0RyFn
+vgNEYQwAyE+lR/b0nmQisTWyq3Xo+1D/IJK67x+m0bTh0YGengFSKQX/O4kf9iTc
+egrI4Htp3L6/wlJpIoDKymtYcwosIZDJB2BxAnckDQ3X6T45xf518MDqjwjL5HSh
+dMaJkIfPuqiaP8WO9MPZtuyDrfRaUSWluuJAlqNGyTpg0VlkPUM7OKgb6qDPiYxv
+PIlRi4VdKSJ8oTnAd/IHZm5u3NVbdnX9RBdlJnO84VK68W+XeW5Al5XTqEcxhWn9
+Nj4VePq22t+SdM/7M+93fU0E7nuQ+k1z38Vgu8V942exGtjAFbpwRgS5IgFVUaiz
+qXB25cTPVPUGYR6HfIJCwEDo8oEK84v6k67iBTJFHgDynR24GRqwEX60RIWAvLn3
+wQoOgz8OknkE1y4rSjFuyaOW07n5y29U6nMg7fkQtpCGxeDdG7Q32acX1Pl2XTqy
+bv0ecSrSXmpfKD28NuAj2RoeEqxetGzex3X+peNdiYzKorg+anRXB32U77MVMO+W
+EfG7MEhQ
+=kMM3
+-----END PGP SIGNATURE-----
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package livecd-openSUSE for openSUSE:Factory checked in at 2024-05-29 13:16:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/livecd-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.livecd-openSUSE.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "livecd-openSUSE"
Wed May 29 13:16:45 2024 rev:248 rq: version:unknown
Changes:
--------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
livecd-leap-kde.kiwi: same change
livecd-leap-x11.kiwi: same change
livecd-leap-xfce.kiwi: same change
livecd-openSUSE.kiwi: same change
livecd-tumbleweed-gnome.kiwi: same change
livecd-tumbleweed-kde.kiwi: same change
livecd-tumbleweed-x11.kiwi: same change
livecd-tumbleweed-xfce.kiwi: same change
++++++ config.sh ++++++
--- /var/tmp/diff_new_pack.iJ4rSE/_old 2024-05-29 13:16:47.452972686 +0200
+++ /var/tmp/diff_new_pack.iJ4rSE/_new 2024-05-29 13:16:47.456972831 +0200
@@ -117,7 +117,7 @@
(cd "${EULA_DIR}"; tar -cvzf /license.tar.gz *)
# Remove some large locales to save space
-rm -rf /usr/{lib,share}/locale/{a,b,c,da,es,fi,g,h,i,ja,k,m,nl,pl,pt_BR,tr,ro,ru,sk,sr,sv,tk,uk,uz,vi,cmn_TW,zh}*
+rm -rf /usr/{lib,share}/locale/{a,b,c,da,e,fi,g,h,i,ja,k,m,n,o,p,r,s,t,u,v,z}*
rm -rf /usr/share/qt5/translations/*_{ca,cs,da,es,it,ja,fi,hu,id,ko,nl,pl,pr_BR,tr,ro,ru,sk,sr,sv,uk,vi,cmn_TW,zh}*
zypper --non-interactive rm yast2-trans-{uk,sv,ru,ja,da,cs,sr,vi} || :
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package livecd-openSUSE for openSUSE:Factory checked in at 2024-05-29 12:52:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/livecd-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.livecd-openSUSE.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "livecd-openSUSE"
Wed May 29 12:52:01 2024 rev:247 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/livecd-openSUSE/livecd-openSUSE.changes 2024-05-29 12:49:22.328957732 +0200
+++ /work/SRC/openSUSE:Factory/.livecd-openSUSE.new.24587/livecd-openSUSE.changes 2024-05-29 12:52:02.258777258 +0200
@@ -4 +4 @@
-- Drop xdg-utils and inxi from rescue CD.
+- Drop xdg-utils from rescue CD.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
livecd-leap-kde.kiwi: same change
++++++ livecd-leap-x11.kiwi ++++++
--- /var/tmp/diff_new_pack.hHdrTE/_old 2024-05-29 12:52:02.970803167 +0200
+++ /var/tmp/diff_new_pack.hHdrTE/_new 2024-05-29 12:52:02.974803313 +0200
@@ -636,8 +636,6 @@
<ignore name="gstreamer-plugins-bad"/>
<!-- OBS-IgnorePackage: xdg-utils -->
<ignore name="xdg-utils"/>
- <!-- OBS-IgnorePackage: inxi -->
- <ignore name="inxi"/>
<package name="patterns-xfce-xfce_basis"/>
<namedCollection name="xfce_basis"/>
<package name="evince"/>
livecd-openSUSE.kiwi: same change
livecd-tumbleweed-gnome.kiwi: same change
livecd-tumbleweed-kde.kiwi: same change
++++++ livecd-tumbleweed-x11.kiwi ++++++
--- /var/tmp/diff_new_pack.hHdrTE/_old 2024-05-29 12:52:03.050806078 +0200
+++ /var/tmp/diff_new_pack.hHdrTE/_new 2024-05-29 12:52:03.058806369 +0200
@@ -638,8 +638,6 @@
<ignore name="gstreamer-plugins-bad"/>
<!-- OBS-IgnorePackage: xdg-utils -->
<ignore name="xdg-utils"/>
- <!-- OBS-IgnorePackage: inxi -->
- <ignore name="inxi"/>
<package name="patterns-xfce-xfce_basis"/>
<namedCollection name="xfce_basis"/>
<package name="evince"/>
++++++ list-x11.sh ++++++
--- /var/tmp/diff_new_pack.hHdrTE/_old 2024-05-29 12:52:03.234812773 +0200
+++ /var/tmp/diff_new_pack.hHdrTE/_new 2024-05-29 12:52:03.238812919 +0200
@@ -138,7 +138,6 @@
# Pulls in a lot of libs, only used by libwebkit2gtk/epiphany anyway
buildignore gstreamer-plugins-bad
buildignore xdg-utils
-buildignore inxi
# Previously required by rest_cd_x11
install patterns-xfce-xfce_basis
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package livecd-openSUSE for openSUSE:Factory checked in at 2024-05-29 12:13:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/livecd-openSUSE (Old)
and /work/SRC/openSUSE:Factory/.livecd-openSUSE.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "livecd-openSUSE"
Wed May 29 12:13:54 2024 rev:245 rq: version:unknown
Changes:
--------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
livecd-leap-kde.kiwi: same change
++++++ livecd-leap-x11.kiwi ++++++
--- /var/tmp/diff_new_pack.96CqXn/_old 2024-05-29 12:13:56.143658944 +0200
+++ /var/tmp/diff_new_pack.96CqXn/_new 2024-05-29 12:13:56.147659090 +0200
@@ -634,6 +634,8 @@
<ignore name="libvdpau_nouveau"/>
<!-- OBS-IgnorePackage: gstreamer-plugins-bad -->
<ignore name="gstreamer-plugins-bad"/>
+ <!-- OBS-IgnorePackage: xdg-utils -->
+ <ignore name="xdg-utils"/>
<package name="patterns-xfce-xfce_basis"/>
<namedCollection name="xfce_basis"/>
<package name="evince"/>
livecd-openSUSE.kiwi: same change
livecd-tumbleweed-gnome.kiwi: same change
livecd-tumbleweed-kde.kiwi: same change
++++++ livecd-tumbleweed-x11.kiwi ++++++
--- /var/tmp/diff_new_pack.96CqXn/_old 2024-05-29 12:13:56.231662141 +0200
+++ /var/tmp/diff_new_pack.96CqXn/_new 2024-05-29 12:13:56.235662287 +0200
@@ -636,6 +636,8 @@
<ignore name="libvdpau_nouveau"/>
<!-- OBS-IgnorePackage: gstreamer-plugins-bad -->
<ignore name="gstreamer-plugins-bad"/>
+ <!-- OBS-IgnorePackage: xdg-utils -->
+ <ignore name="xdg-utils"/>
<package name="patterns-xfce-xfce_basis"/>
<namedCollection name="xfce_basis"/>
<package name="evince"/>
++++++ list-x11.sh ++++++
--- /var/tmp/diff_new_pack.96CqXn/_old 2024-05-29 12:13:56.411668680 +0200
+++ /var/tmp/diff_new_pack.96CqXn/_new 2024-05-29 12:13:56.415668825 +0200
@@ -137,6 +137,7 @@
# Pulls in a lot of libs, only used by libwebkit2gtk/epiphany anyway
buildignore gstreamer-plugins-bad
+buildignore xdg-utils
# Previously required by rest_cd_x11
install patterns-xfce-xfce_basis
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gparted for openSUSE:Factory checked in at 2024-05-29 09:48:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gparted (Old)
and /work/SRC/openSUSE:Factory/.gparted.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gparted"
Wed May 29 09:48:05 2024 rev:59 rq:1177457 version:1.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gparted/gparted.changes 2024-02-27 22:48:19.766482064 +0100
+++ /work/SRC/openSUSE:Factory/.gparted.new.24587/gparted.changes 2024-05-29 09:48:06.620888269 +0200
@@ -1,0 +2,6 @@
+Wed May 29 07:26:06 UTC 2024 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Drop xdg-utils Requires: it's been since 2013 that we relied on
+ pkexec to gain root permissions (using GKSUPROG=pkexec).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gparted.spec ++++++
--- /var/tmp/diff_new_pack.txZSmt/_old 2024-05-29 09:48:07.400916719 +0200
+++ /var/tmp/diff_new_pack.txZSmt/_new 2024-05-29 09:48:07.404916864 +0200
@@ -50,7 +50,6 @@
Requires: parted
Requires: polkit
Requires: util-linux
-Requires: xdg-utils
Recommends: btrfsprogs >= 4.1
Recommends: cryptsetup
Recommends: e2fsprogs
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-05-29 01:13:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Wed May 29 01:13:59 2024 rev:2927 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-05-28 17:41:30.207823291 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.24587/Aeon-release.changes 2024-05-29 01:14:01.186348296 +0200
@@ -2 +2 @@
-Tue May 28 15:41:27 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Tue May 28 23:13:57 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.QNrjOk/_old 2024-05-29 01:14:02.806406876 +0200
+++ /var/tmp/diff_new_pack.QNrjOk/_new 2024-05-29 01:14:02.818407310 +0200
@@ -9095,6 +9095,7 @@
Provides: weakremover(libKF5PulseAudioQt1)
Provides: weakremover(libKF5PulseAudioQt2)
Provides: weakremover(libKF5PulseAudioQt3)
+Provides: weakremover(libKF5PulseAudioQt4)
Provides: weakremover(libKF5Purpose5-32bit)
Provides: weakremover(libKF5PurposeWidgets5-32bit)
Provides: weakremover(libKF5QGpgme5)
@@ -9133,6 +9134,7 @@
Provides: weakremover(libKF5WindowSystem5-32bit)
Provides: weakremover(libKF5XmlGui5-32bit)
Provides: weakremover(libKF5XmlRpcClient5-32bit)
+Provides: weakremover(libKF6PulseAudioQt4)
Provides: weakremover(libKPim5AkonadiAgentBase5)
Provides: weakremover(libKPim5AkonadiCore5)
Provides: weakremover(libKPim5AkonadiPrivate5)
@@ -14241,6 +14243,7 @@
Provides: weakremover(libjanet1_30)
Provides: weakremover(libjanet1_31)
Provides: weakremover(libjanet1_32)
+Provides: weakremover(libjanet1_33)
Provides: weakremover(libjasper1)
Provides: weakremover(libjasper1-32bit)
Provides: weakremover(libjasper4)
@@ -15942,6 +15945,7 @@
Provides: weakremover(libpisync-devel)
Provides: weakremover(libpisync1)
Provides: weakremover(libpkgconf3)
+Provides: weakremover(libpkgconf4)
Provides: weakremover(libplacebo104)
Provides: weakremover(libplacebo120)
Provides: weakremover(libplacebo157)
@@ -15981,6 +15985,10 @@
Provides: weakremover(libply-splash-core4)
Provides: weakremover(libply-splash-graphics4)
Provides: weakremover(libply4)
+Provides: weakremover(libpmemblk-devel)
+Provides: weakremover(libpmemblk1)
+Provides: weakremover(libpmemlog-devel)
+Provides: weakremover(libpmemlog1)
Provides: weakremover(libpmi-slurm0)
Provides: weakremover(libpnetcdf-gnu-openmpi2-hpc)
Provides: weakremover(libpnetcdf-gnu-openmpi3-hpc)
@@ -16652,6 +16660,8 @@
Provides: weakremover(librocksdb8)
Provides: weakremover(librpmbuild8)
Provides: weakremover(librpmbuild9)
+Provides: weakremover(librpmem-devel)
+Provides: weakremover(librpmem1)
Provides: weakremover(librssguard-3_6_0)
Provides: weakremover(librssguard-3_6_1)
Provides: weakremover(librssguard-3_6_3)
@@ -16884,6 +16894,8 @@
Provides: weakremover(libsocialweb0)
Provides: weakremover(libsocks0-32bit)
Provides: weakremover(libsodium18)
+Provides: weakremover(libsodium23)
+Provides: weakremover(libsodium23-32bit)
Provides: weakremover(libspa-lib1)
Provides: weakremover(libspandsp2)
Provides: weakremover(libspandsp2-32bit)
@@ -33932,6 +33944,7 @@
Provides: weakremover(roccat-tools)
Provides: weakremover(roccat-tyon)
Provides: weakremover(rpm-python)
+Provides: weakremover(rpmemd)
Provides: weakremover(rpmlint-Factory)
Provides: weakremover(rpmlint-Factory-strict)
Provides: weakremover(rss2email)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package apparmor for openSUSE:Factory checked in at 2024-05-28 22:03:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apparmor (Old)
and /work/SRC/openSUSE:Factory/.apparmor.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apparmor"
Tue May 28 22:03:24 2024 rev:208 rq:1177404 version:4.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/apparmor/apparmor.changes 2024-05-28 17:27:21.704810862 +0200
+++ /work/SRC/openSUSE:Factory/.apparmor.new.24587/apparmor.changes 2024-05-28 22:03:25.717714068 +0200
@@ -1,0 +2,9 @@
+Tue May 28 19:34:43 UTC 2024 - Christian Boltz <suse-beta(a)cboltz.de>
+
+- add utils-relax-mount-rules.diff and utils-relax-mount-rules-2.diff:
+ Relax handling of mount rules in utils to avoid errors when
+ parsing valid profiles
+- add teardown-unconfined.diff to fix aa-teardown for 'unconfined'
+ profiles (boo#1225457)
+
+-------------------------------------------------------------------
New:
----
teardown-unconfined.diff
utils-relax-mount-rules-2.diff
utils-relax-mount-rules.diff
BETA DEBUG BEGIN:
New: parsing valid profiles
- add teardown-unconfined.diff to fix aa-teardown for 'unconfined'
profiles (boo#1225457)
New:
- add utils-relax-mount-rules.diff and utils-relax-mount-rules-2.diff:
Relax handling of mount rules in utils to avoid errors when
New:
- add utils-relax-mount-rules.diff and utils-relax-mount-rules-2.diff:
Relax handling of mount rules in utils to avoid errors when
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ apparmor.spec ++++++
--- /var/tmp/diff_new_pack.ZAAL2q/_old 2024-05-28 22:03:26.973759983 +0200
+++ /var/tmp/diff_new_pack.ZAAL2q/_new 2024-05-28 22:03:26.977760130 +0200
@@ -88,9 +88,16 @@
# make test-aa-notify a bit more relaxed to allow different argparse wording on Leap 15.5 (merged upstream 2024-05-06 (4.0 and master) https://gitlab.com/apparmor/apparmor/-/merge_requests/1226)
Patch11: test-aa-notify.diff
-# Fix aa-remove-unknown for 'unconfined' profiles (submitted upstream 2024-05-25 https://gitlab.com/apparmor/apparmor/-/merge_requests/1240)
+# Fix aa-remove-unknown for 'unconfined' profiles (merged upstream 2024-05-28 in 4.0 and master https://gitlab.com/apparmor/apparmor/-/merge_requests/1240)
Patch12: aa-remove-unknown-fix-unconfined.diff
+# Fix aa-teardown for 'unconfined' profiles (submitted upstream 2024-05-28 https://gitlab.com/apparmor/apparmor/-/merge_requests/1242)
+Patch13: teardown-unconfined.diff
+
+# Relax handling of mount rules in utils to avoid errors when parsing valid profiles (both patches taken from upstream 4.0 branch 2024-05-28)
+Patch14: utils-relax-mount-rules.diff
+Patch15: utils-relax-mount-rules-2.diff
+
PreReq: sed
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
@@ -361,6 +368,9 @@
%patch -P 10 -p1
%patch -P 11 -p1
%patch -P 12 -p1
+%patch -P 13 -p1
+%patch -P 14 -p1
+%patch -P 15 -p1
%build
export SUSE_ASNEEDED=0
++++++ teardown-unconfined.diff ++++++
commit f497afbe1364b45540a6582870e5a76f1ada7a2b
Author: Christian Boltz <apparmor(a)cboltz.de>
Date: Tue May 28 21:13:47 2024 +0200
Fix aa-teardown for `unconfined` profiles
Fixes: https://bugzilla.opensuse.org/show_bug.cgi?id=1225457
diff --git a/parser/rc.apparmor.functions b/parser/rc.apparmor.functions
index f66fea422..099ab67d3 100644
--- a/parser/rc.apparmor.functions
+++ b/parser/rc.apparmor.functions
@@ -253,7 +253,7 @@ remove_profiles() {
retval=0
# We filter child profiles as removing the parent will remove
# the children
- sed -e "s/ (\(enforce\|complain\))$//" "$SFS_MOUNTPOINT/profiles" | \
+ sed -e "s/ (\(enforce\|complain\|unconfined\))$//" "$SFS_MOUNTPOINT/profiles" | \
LC_COLLATE=C sort | grep -v // | {
while read -r profile ; do
printf "%s" "$profile" > "$SFS_MOUNTPOINT/.remove"
++++++ utils-relax-mount-rules-2.diff ++++++
commit 1f4bba0448563b7d1fe4d86c230556ebf8d3805b
Author: Maxime Bélair <maxime.belair(a)canonical.com>
Date: Mon May 20 11:09:04 2024 +0200
Cherry-pick: MountRule: Aligning behavior with apparmor_parser
Mount Rules with options in { remount, [make-] { [r]unbindable, [r]shared, [r]private, and [r]slave }} do not support specifying a source. This commit aligns utils implementation to apparmor_parser's, which prohibits having a both source and a destination simultaneously, instad of just prohibiting source.
Therefore, both `mount options=(unbindable) /a,` and `mount options=(unbindable) -> /a,` are now supported (and equivalent for apparmor_parser). However, `mount options=(unbindable) /a -> /b,` is invalid.
For the same reason, specifying a fstype in these cases is also prohibited.
Similarly, we prohibit to specify a fstype for bind mount rules.
Fixes: https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2065685
(cherry picked from commit 60acc4a4053ddb3718b9a2f5ceb1ef02fea3a226)
Signed-off-by: Maxime Bélair <maxime.belair(a)canonical.com>
diff --git a/utils/apparmor/rule/mount.py b/utils/apparmor/rule/mount.py
index abfa2b75e..b2d73a27b 100644
--- a/utils/apparmor/rule/mount.py
+++ b/utils/apparmor/rule/mount.py
@@ -25,15 +25,18 @@ _ = init_translation()
# TODO : Apparmor remount logs are displayed as mount (with remount flag). Profiles generated with aa-genprof are therefore mount rules. It could be interesting to make them remount rules.
-flags_keywords = [
- # keep in sync with parser/mount.cc mnt_opts_table!
- 'ro', 'r', 'read-only', 'rw', 'w', 'suid', 'nosuid', 'dev', 'nodev', 'exec', 'noexec', 'sync', 'async', 'remount',
- 'mand', 'nomand', 'dirsync', 'symfollow', 'nosymfollow', 'atime', 'noatime', 'diratime', 'nodiratime', 'bind', 'B',
- 'move', 'M', 'rbind', 'R', 'verbose', 'silent', 'loud', 'acl', 'noacl', 'unbindable', 'make-unbindable', 'runbindable',
- 'make-runbindable', 'private', 'make-private', 'rprivate', 'make-rprivate', 'slave', 'make-slave', 'rslave', 'make-rslave',
- 'shared', 'make-shared', 'rshared', 'make-rshared', 'relatime', 'norelatime', 'iversion', 'noiversion', 'strictatime',
- 'nostrictatime', 'lazytime', 'nolazytime', 'user', 'nouser',
- '([A-Za-z0-9])',
+flags_bind_mount = {'B', 'bind', 'R', 'rbind'}
+flags_change_propagation = {
+ 'remount', 'unbindable', 'shared', 'private', 'slave', 'runbindable', 'rshared', 'rprivate', 'rslave',
+ 'make-unbindable', 'make-shared', 'make-private', 'make-slave', 'make-runbindable', 'make-rshared', 'make-rprivate',
+ 'make-rslave'
+}
+# keep in sync with parser/mount.cc mnt_opts_table!
+flags_keywords = list(flags_bind_mount) + list(flags_change_propagation) + [
+ 'ro', 'r', 'read-only', 'rw', 'w', 'suid', 'nosuid', 'dev', 'nodev', 'exec', 'noexec', 'sync', 'async', 'mand',
+ 'nomand', 'dirsync', 'symfollow', 'nosymfollow', 'atime', 'noatime', 'diratime', 'nodiratime', 'move', 'M',
+ 'verbose', 'silent', 'loud', 'acl', 'noacl', 'relatime', 'norelatime', 'iversion', 'noiversion', 'strictatime',
+ 'nostrictatime', 'lazytime', 'nolazytime', 'user', 'nouser', '([A-Za-z0-9])',
]
join_valid_flags = '|'.join(flags_keywords)
@@ -112,6 +115,7 @@ class MountRule(BaseRule):
self.is_options_equal = options[0] if not self.all_options else None
self.source, self.all_source = self._aare_or_all(source, 'source', is_path=False, log_event=log_event)
+ self.dest, self.all_dest = self._aare_or_all(dest, 'dest', is_path=False, log_event=log_event)
if not self.all_fstype and self.is_fstype_equal not in ('=', 'in'):
raise AppArmorBug(f'Invalid is_fstype_equal : {self.is_fstype_equal}')
@@ -120,11 +124,14 @@ class MountRule(BaseRule):
if self.operation != 'mount' and not self.all_source:
raise AppArmorException(f'Operation {self.operation} cannot have a source')
- flags_forbidden_with_source = {'remount', 'unbindable', 'shared', 'private', 'slave', 'runbindable', 'rshared', 'rprivate', 'rslave'}
- if self.operation == 'mount' and not self.all_source and not self.all_options and flags_forbidden_with_source & self.options != set():
- raise AppArmorException(f'Operation {flags_forbidden_with_source & self.options} cannot have a source. Source = {self.source}')
+ if self.operation == 'mount' and not self.all_options and flags_change_propagation & self.options != set():
+ if not (self.all_source or self.all_dest):
+ raise AppArmorException(f'Operation {flags_change_propagation & self.options} cannot specify a source. Source = {self.source}')
+ elif not self.all_fstype:
+ raise AppArmorException(f'Operation {flags_change_propagation & self.options} cannot specify a fstype. Fstype = {self.fstype}')
- self.dest, self.all_dest = self._aare_or_all(dest, 'dest', is_path=False, log_event=log_event)
+ if self.operation == 'mount' and not self.all_options and flags_bind_mount & self.options != set() and not self.all_fstype:
+ raise AppArmorException(f'Bind mount rules cannot specify a fstype. Fstype = {self.fstype}')
self.can_glob = not self.all_source and not self.all_dest and not self.all_options
diff --git a/utils/test/test-mount.py b/utils/test/test-mount.py
index 7f88ff7db..cb1a89630 100644
--- a/utils/test/test-mount.py
+++ b/utils/test/test-mount.py
@@ -43,12 +43,12 @@ class MountTestParse(AATest):
('mount @{mntpnt},', MountRule('mount', MountRule.ALL, MountRule.ALL, '@{mntpnt}', MountRule.ALL, False, False, False, '' )),
('mount /a,', MountRule('mount', MountRule.ALL, MountRule.ALL, '/a', MountRule.ALL, False, False, False, '' )),
('mount fstype=(ext3, ext4) /a -> /b,', MountRule('mount', ('=', ['ext3', 'ext4']), MountRule.ALL, '/a', '/b', False, False, False, '' )),
- ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b,', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
- ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
- ('mount fstype=({ext3,ext4}) options in (ro, rbind) /a -> /b,', MountRule('mount', ('=', ['{ext3,ext4}']), ('in', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
- ('mount fstype in (ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
- ('mount fstype in (ext3, ext4) option in (ro, rbind) /a, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('in', ('ro', 'rbind')), '/a', MountRule.ALL, False, False, False, ' #cmt')),
- ('mount fstype=(ext3, ext4) option=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype=(ext3, ext4) options=(ro, sync) /a -> /b,', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'sync')), '/a', '/b', False, False, False, '' )),
+ ('mount fstype=(ext3, ext4) options=(ro, sync) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'sync')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype=({ext3,ext4}) options in (ro, sync) /a -> /b,', MountRule('mount', ('=', ['{ext3,ext4}']), ('in', ('ro', 'sync')), '/a', '/b', False, False, False, '' )),
+ ('mount fstype in (ext3, ext4) options=(ro, sync) /a -> /b, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('=', ('ro', 'sync')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype in (ext3, ext4) option in (ro, sync) /a, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('in', ('ro', 'sync')), '/a', MountRule.ALL, False, False, False, ' #cmt')),
+ ('mount fstype=(ext3, ext4) option=(ro, sync) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'sync')), '/a', '/b', False, False, False, ' #cmt')),
('mount options=(rw, rbind) {,/usr}/lib{,32,64,x32}/modules/ -> /tmp/snap.rootfs_*{,/usr}/lib/modules/,',
MountRule('mount', MountRule.ALL, ('=', ('rw', 'rbind')), '{,/usr}/lib{,32,64,x32}/modules/',
'/tmp/snap.rootfs_*{,/usr}/lib/modules/',
@@ -68,6 +68,17 @@ class MountTestParse(AATest):
expected.raw_rule = rawrule.strip()
self.assertTrue(obj.is_equal(expected, True))
+ def test_valid_mount_changing_propagation(self):
+ # Rules changing propagation type can either specify a source or a dest (these are equivalent for apparmor_parser in this specific case) but not both.
+ MountRule('mount', MountRule.ALL, ('=', ('runbindable')), '/foo', MountRule.ALL)
+ MountRule('mount', MountRule.ALL, ('=', ('runbindable')), MountRule.ALL, '/foo')
+
+ def test_valid_bind_mount(self):
+ # Fstype must remain empty in bind rules
+ MountRule('mount', MountRule.ALL, ('=', ('bind')), '/foo', MountRule.ALL)
+ MountRule('mount', MountRule.ALL, ('=', ('bind')), MountRule.ALL, '/bar')
+ MountRule('mount', MountRule.ALL, ('=', ('bind')), '/foo', '/bar')
+
class MountTestParseInvalid(AATest):
tests = (
@@ -143,6 +154,20 @@ class MountTestParseInvalid(AATest):
with self.assertRaises(AppArmorException):
MountRule('remount', MountRule.ALL, MountRule.ALL, '/foo', MountRule.ALL)
+ def test_invalid_mount_changing_propagation(self):
+ # Rules changing propagation type can either specify a source or a dest (these are equivalent for apparmor_parser in this specific case) but not both.
+ with self.assertRaises(AppArmorException):
+ MountRule('mount', MountRule.ALL, ('=', ('runbindable')), '/foo', '/bar')
+
+ # Rules changing propagation type cannot specify a fstype.
+ with self.assertRaises(AppArmorException):
+ MountRule('mount', ('=', ('ext4')), ('=', ('runbindable')), MountRule.ALL, '/foo')
+
+ def test_invalid_bind_mount(self):
+ # Bind mount rules cannot specify a fstype.
+ with self.assertRaises(AppArmorException):
+ MountRule('mount', ('=', ('ext4')), ('=', ('bind')), MountRule.ALL, '/foo')
+
class MountTestGlob(AATest):
def test_glob(self):
diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py
index 451af7d22..60a738aed 100644
--- a/utils/test/test-parser-simple-tests.py
+++ b/utils/test/test-parser-simple-tests.py
@@ -85,16 +85,6 @@ exception_not_raised = (
'mount/bad_1.sd',
'mount/bad_2.sd',
- # not checked/detected: "make-*" mount opt and an invalid src
- 'mount/bad_opt_17.sd',
- 'mount/bad_opt_18.sd',
- 'mount/bad_opt_19.sd',
- 'mount/bad_opt_20.sd',
- 'mount/bad_opt_21.sd',
- 'mount/bad_opt_22.sd',
- 'mount/bad_opt_23.sd',
- 'mount/bad_opt_24.sd',
-
'profile/flags/flags_bad10.sd',
'profile/flags/flags_bad11.sd',
'profile/flags/flags_bad12.sd',
@@ -324,19 +314,6 @@ unknown_line = (
'bare_include_tests/ok_85.sd',
'bare_include_tests/ok_86.sd',
- # Mount with flags in {remount, [r]unbindable, [r]shared, [r]private, [r]slave} does not support a source
- 'mount/ok_opt_68.sd',
- 'mount/ok_opt_69.sd',
- 'mount/ok_opt_70.sd',
- 'mount/ok_opt_71.sd',
- 'mount/ok_opt_72.sd',
- 'mount/ok_opt_73.sd',
- 'mount/ok_opt_74.sd',
- 'mount/ok_opt_75.sd',
-
- # options=slave with /** src (first rule in the test causes exception)
- 'mount/ok_opt_84.sd',
-
# According to spec mount should be in the form fstype=... options=... and NOT in the form options=... fstype=...
'mount/ok_opt_combo_3.sd',
'mount/ok_opt_combo_2.sd',
++++++ utils-relax-mount-rules.diff ++++++
commit eee50538da9a240bc151f26c6cff309808d33590
Author: Georgia Garcia <georgia.garcia(a)canonical.com>
Date: Wed May 8 12:58:42 2024 +0000
Merge MountRule: Relaxing constraints on fstype and completing AARE support
- Before this commit, fstype had to match a known fs. However, having and maintaining the exhaustive list of fstypes proved challenging (see !1195 and !1176). Therefore, we add support for any filesystem name.
- Completing AARE support for fstype (brace expressions like ext{3,4} are now supported).
MR: https://gitlab.com/apparmor/apparmor/-/merge_requests/1198
Approved-by: Christian Boltz <apparmor(a)cboltz.de>
Merged-by: Christian Boltz <apparmor(a)cboltz.de>
(cherry picked from commit baa8b67248f3467cde40683600d7a945b05f9a3b)
dad5ee28 MountRule: Relaxing constraints on fstype and completing AARE support
Co-authored-by: Christian Boltz <apparmor(a)cboltz.de>
diff --git a/utils/apparmor/rule/mount.py b/utils/apparmor/rule/mount.py
index f62c08e4b..abfa2b75e 100644
--- a/utils/apparmor/rule/mount.py
+++ b/utils/apparmor/rule/mount.py
@@ -23,19 +23,7 @@ from apparmor.translations import init_translation
_ = init_translation()
-# TODO :
-# - match correctly AARE on every field
-# - Find the actual list of supported filesystems. This one comes from /proc/filesystems. We also blindly accept fuse.*
-# - Support path that begin by { (e.g. {,/usr}/lib/...) This syntax is not a valid AARE but is used by usr.lib.snapd.snap-confine.real in Ubuntu and will currently raise an error in genprof if these lines are not modified.
-# - Apparmor remount logs are displayed as mount (with remount flag). Profiles generated with aa-genprof are therefore mount rules. It could be interesting to make them remount rules.
-
-valid_fs = [
- 'sysfs', 'tmpfs', 'bdevfs', 'procfs', 'cgroup', 'cgroup2', 'cpuset', 'devtmpfs', 'configfs', 'debugfs', 'tracefs',
- 'securityfs', 'sockfs', 'bpf', 'npipefs', 'ramfs', 'hugetlbfs', 'devpts', 'ext3', 'ext2', 'ext4', 'squashfs',
- 'vfat', 'ecryptfs', 'fuseblk', 'fuse', 'fusectl', 'efivarfs', 'mqueue', 'store', 'autofs', 'binfmt_misc', 'overlay',
- 'none', 'bdev', 'proc', 'pipefs', 'pstore', 'btrfs', 'xfs', '9p', 'resctrl', 'zfs', 'iso9660', 'udf', 'ntfs3',
- 'nfs', 'cifs', 'overlayfs', 'aufs', 'rpc_pipefs', 'msdos', 'nfs4',
-]
+# TODO : Apparmor remount logs are displayed as mount (with remount flag). Profiles generated with aa-genprof are therefore mount rules. It could be interesting to make them remount rules.
flags_keywords = [
# keep in sync with parser/mount.cc mnt_opts_table!
@@ -48,7 +36,6 @@ flags_keywords = [
'([A-Za-z0-9])',
]
join_valid_flags = '|'.join(flags_keywords)
-join_valid_fs = '|'.join(valid_fs)
sep = r'\s*[\s,]\s*'
@@ -106,27 +93,18 @@ class MountRule(BaseRule):
self.operation = operation
- self.fstype, self.all_fstype, unknown_items = check_and_split_list(fstype[1] if fstype != self.ALL else fstype, valid_fs, self.ALL, type(self).__name__, 'fstype')
-
- if unknown_items:
- for it in unknown_items:
-
- # Several filesystems use fuse internally and are referred as fuse.<software_name> (e.g. fuse.jmtpfs, fuse.s3fs, fuse.obexfs).
- # Since this list seems to evolve too fast for a fixed list to work in practice, we just accept fuse.*
- # See https://github.com/libfuse/libfuse/wiki/Filesystems and, https://doc.ubuntu-fr.org/fuse
- if it.startswith('fuse.') and len(it) > 5:
- continue
-
- it = AARE(it, is_path=False)
- found = False
- for fs in valid_fs:
- if self._is_covered_aare(it, self.all_fstype, AARE(fs, False), self.all_fstype, 'fstype'):
- found = True
- break
- if not found:
- raise AppArmorException(_('Passed unknown fstype keyword to %s: %s') % (type(self).__name__, ' '.join(unknown_items)))
-
- self.is_fstype_equal = fstype[0] if not self.all_fstype else None
+ if fstype == self.ALL or fstype[1] == self.ALL:
+ self.all_fstype = True
+ self.fstype = None
+ self.is_fstype_equal = None
+ else:
+ self.all_fstype = False
+ for it in fstype[1]:
+ l, unused = parse_aare(it, 0, 'fstype')
+ if l != len(it):
+ raise AppArmorException(f'Invalid aare : {it}')
+ self.fstype = fstype[1]
+ self.is_fstype_equal = fstype[0]
self.options, self.all_options, unknown_items = check_and_split_list(options[1] if options != self.ALL else options, flags_keywords, self.ALL, type(self).__name__, 'options')
if unknown_items:
@@ -173,7 +151,7 @@ class MountRule(BaseRule):
if r['fstype'] is not None:
is_fstype_equal = r['fstype_equals_or_in']
- fstype = strip_parenthesis(r['fstype']).replace(',', ' ').split()
+ fstype = parse_aare_list(strip_parenthesis(r['fstype']), 'fstype')
else:
is_fstype_equal = None
fstype = cls.ALL
@@ -316,6 +294,38 @@ class MountRuleset(BaseRuleset):
'''Class to handle and store a collection of Mount rules'''
+
+def parse_aare(s, offset, param):
+ parsed = ''
+ brace_count = 0
+ for i, c in enumerate(s[offset:], start=offset):
+ if c in [' ', ',', '\t'] and brace_count == 0:
+ break
+ parsed += c
+ if c == '{':
+ brace_count += 1
+ elif c == '}':
+ brace_count -= 1
+ if brace_count < 0:
+ raise AppArmorException(f"Unmatched closing brace in {param}: {s[offset:]}")
+ offset = i
+
+ if brace_count != 0:
+ raise AppArmorException(f"Unmatched opening brace in {param}: {s[offset:]}")
+
+ return offset + 1, parsed
+
+
+def parse_aare_list(s, param):
+ res = []
+ offset = 0
+ while offset <= len(s):
+ offset, part = parse_aare(s, offset, param)
+ if part.translate(' ,\t') != '':
+ res.append(part)
+ return res
+
+
def wrap_in_with_spaces(value):
''' wrap 'in' keyword in spaces, and leave everything else unchanged '''
diff --git a/utils/test/test-mount.py b/utils/test/test-mount.py
index e37c287c7..7f88ff7db 100644
--- a/utils/test/test-mount.py
+++ b/utils/test/test-mount.py
@@ -20,7 +20,7 @@ from common_test import AATest, setup_all_loops
from apparmor.common import AppArmorException, AppArmorBug
from apparmor.translations import init_translation
-from apparmor.rule.mount import MountRule, valid_fs
+from apparmor.rule.mount import MountRule
_ = init_translation()
@@ -31,34 +31,34 @@ class MountTestParse(AATest):
# Rule Operation Filesystem Options Source Destination Audit Deny Allow Comment
('mount -> **,', MountRule('mount', MountRule.ALL, MountRule.ALL, MountRule.ALL, '**', False, False, False, '' )),
('mount options=(rw, shared) -> **,', MountRule('mount', MountRule.ALL, ('=', ('rw', 'shared')), MountRule.ALL, '**', False, False, False, '' )),
- ('mount fstype=bpf options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ('bpf')), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
- ('mount fstype=fuse.obex* options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ('fuse.obex*')), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
- ('mount fstype=fuse.* options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ('fuse.*')), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
- ('mount fstype=bpf options=(rw) random_label -> /sys/fs/bpf/,', MountRule('mount', ('=', ("bpf")), ('=', ('rw')), 'random_label', '/sys/fs/bpf/', False, False, False, '' )),
+ ('mount fstype=bpf options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ['bpf']), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
+ ('mount fstype=fuse.obex* options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ['fuse.obex*']), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
+ ('mount fstype=fuse.* options=rw bpf -> /sys/fs/bpf/,', MountRule('mount', ('=', ['fuse.*']), ('=', ('rw')), 'bpf', '/sys/fs/bpf/', False, False, False, '' )),
+ ('mount fstype=bpf options=(rw) random_label -> /sys/fs/bpf/,', MountRule('mount', ('=', ['bpf']), ('=', ('rw')), 'random_label', '/sys/fs/bpf/', False, False, False, '' )),
('mount,', MountRule('mount', MountRule.ALL, MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
- ('mount fstype=(ext3, ext4),', MountRule('mount', ('=', ('ext3', 'ext4')), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
+ ('mount fstype=(ext3, ext4),', MountRule('mount', ('=', ['ext3', 'ext4']), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
('mount bpf,', MountRule('mount', MountRule.ALL, MountRule.ALL, 'bpf', MountRule.ALL, False, False, False, '' )),
('mount none,', MountRule('mount', MountRule.ALL, MountRule.ALL, 'none', MountRule.ALL, False, False, False, '' )),
- ('mount fstype=(ext3, ext4) options=(ro),', MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), MountRule.ALL, MountRule.ALL, False, False, False, '' )),
+ ('mount fstype=(ext3, ext4) options=(ro),', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), MountRule.ALL, MountRule.ALL, False, False, False, '' )),
('mount @{mntpnt},', MountRule('mount', MountRule.ALL, MountRule.ALL, '@{mntpnt}', MountRule.ALL, False, False, False, '' )),
('mount /a,', MountRule('mount', MountRule.ALL, MountRule.ALL, '/a', MountRule.ALL, False, False, False, '' )),
- ('mount fstype=(ext3, ext4) /a -> /b,', MountRule('mount', ('=', ('ext3', 'ext4')), MountRule.ALL, '/a', '/b', False, False, False, '' )),
- ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b,', MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
- ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
- ('mount fstype=(ext3, ext4) options in (ro, rbind) /a -> /b,', MountRule('mount', ('=', ('ext3', 'ext4')), ('in', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
- ('mount fstype in (ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('in', ('ext3', 'ext4')), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
- ('mount fstype in (ext3, ext4) option in (ro, rbind) /a, #cmt', MountRule('mount', ('in', ('ext3', 'ext4')), ('in', ('ro', 'rbind')), '/a', MountRule.ALL, False, False, False, ' #cmt')),
- ('mount fstype=(ext3, ext4) option=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype=(ext3, ext4) /a -> /b,', MountRule('mount', ('=', ['ext3', 'ext4']), MountRule.ALL, '/a', '/b', False, False, False, '' )),
+ ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b,', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
+ ('mount fstype=(ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype=({ext3,ext4}) options in (ro, rbind) /a -> /b,', MountRule('mount', ('=', ['{ext3,ext4}']), ('in', ('ro', 'rbind')), '/a', '/b', False, False, False, '' )),
+ ('mount fstype in (ext3, ext4) options=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
+ ('mount fstype in (ext3, ext4) option in (ro, rbind) /a, #cmt', MountRule('mount', ('in', ['ext3', 'ext4']), ('in', ('ro', 'rbind')), '/a', MountRule.ALL, False, False, False, ' #cmt')),
+ ('mount fstype=(ext3, ext4) option=(ro, rbind) /a -> /b, #cmt', MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro', 'rbind')), '/a', '/b', False, False, False, ' #cmt')),
('mount options=(rw, rbind) {,/usr}/lib{,32,64,x32}/modules/ -> /tmp/snap.rootfs_*{,/usr}/lib/modules/,',
MountRule('mount', MountRule.ALL, ('=', ('rw', 'rbind')), '{,/usr}/lib{,32,64,x32}/modules/',
'/tmp/snap.rootfs_*{,/usr}/lib/modules/',
False, False, False, '' )),
('umount,', MountRule('umount', MountRule.ALL, MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
- ('umount fstype=ext3,', MountRule('umount', ('=', ('ext3')), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
+ ('umount fstype=ext3,', MountRule('umount', ('=', ['ext3']), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
('umount /a,', MountRule('umount', MountRule.ALL, MountRule.ALL, MountRule.ALL, '/a', False, False, False, '' )),
('remount,', MountRule('remount', MountRule.ALL, MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
- ('remount fstype=ext4,', MountRule('remount', ('=', ('ext4')), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
+ ('remount fstype=ext4,', MountRule('remount', ('=', ['ext4']), MountRule.ALL, MountRule.ALL, MountRule.ALL, False, False, False, '' )),
('remount /b,', MountRule('remount', MountRule.ALL, MountRule.ALL, MountRule.ALL, '/b', False, False, False, '' )),
)
@@ -72,7 +72,6 @@ class MountTestParse(AATest):
class MountTestParseInvalid(AATest):
tests = (
('mount fstype=,', AppArmorException),
- ('mount fstype=(foo),', AppArmorException),
('mount fstype=(),', AppArmorException),
('mount options=(),', AppArmorException),
('mount option=(invalid),', AppArmorException),
@@ -90,7 +89,7 @@ class MountTestParseInvalid(AATest):
def test_diff_non_mountrule(self):
exp = namedtuple('exp', ('audit', 'deny'))
- obj = MountRule('mount', ('=', 'ext4'), MountRule.ALL, MountRule.ALL, MountRule.ALL)
+ obj = MountRule('mount', ('=', ['ext4']), MountRule.ALL, MountRule.ALL, MountRule.ALL)
with self.assertRaises(AppArmorBug):
obj.is_equal(exp(False, False), False)
@@ -98,9 +97,25 @@ class MountTestParseInvalid(AATest):
with self.assertRaises(AppArmorBug):
MountRule('mount', ('ext3', 'ext4'), MountRule.ALL, MountRule.ALL, MountRule.ALL) # fstype[0] should be '=' or 'in'
- def test_diff_invalid_fstype_keyword(self):
- with self.assertRaises(AppArmorException):
- MountRule('mount', ('=', 'invalidfs'), MountRule.ALL, MountRule.ALL, MountRule.ALL) # fstype[0] should be '=' or 'in'
+ def test_diff_invalid_fstype_aare(self):
+ tests = [
+ 'mount fstype=({unclosed_regex),',
+ 'mount fstype=({closed}twice}),',
+ ]
+
+ for t in tests:
+ with self.assertRaises(AppArmorException):
+ MountRule.create_instance(t)
+
+ def test_diff_invalid_fstype_aare_2(self):
+ fslists = [
+ ['invalid_{_regex'],
+ ['ext4', 'invalid_}_regex'],
+ ['ext4', '{invalid} {regex}']
+ ]
+ for fslist in fslists:
+ with self.assertRaises(AppArmorException):
+ MountRule('mount', ('=', fslist), MountRule.ALL, MountRule.ALL, MountRule.ALL)
def test_diff_invalid_options_equals_or_in(self):
with self.assertRaises(AppArmorBug):
@@ -111,7 +126,7 @@ class MountTestParseInvalid(AATest):
MountRule('mount', MountRule.ALL, ('=', 'invalid'), MountRule.ALL, MountRule.ALL) # fstype[0] should be '=' or 'in'
def test_diff_fstype(self):
- obj1 = MountRule('mount', ('=', 'ext4'), MountRule.ALL, MountRule.ALL, MountRule.ALL)
+ obj1 = MountRule('mount', ('=', ['ext4']), MountRule.ALL, MountRule.ALL, MountRule.ALL)
obj2 = MountRule('mount', MountRule.ALL, MountRule.ALL, MountRule.ALL, MountRule.ALL)
self.assertFalse(obj1.is_equal(obj2, False))
@@ -129,14 +144,6 @@ class MountTestParseInvalid(AATest):
MountRule('remount', MountRule.ALL, MountRule.ALL, '/foo', MountRule.ALL)
-class MountTestFilesystems(AATest):
- def test_fs(self):
- with open('/proc/filesystems') as f:
- for line in f:
- fs_name = line.split()[-1]
- self.assertTrue(fs_name in valid_fs, '/proc/filesystems contains %s which is not listed in MountRule valid_fs' % fs_name)
-
-
class MountTestGlob(AATest):
def test_glob(self):
globList = [(
@@ -199,49 +206,58 @@ class MountIsCoveredTest(AATest):
def test_is_covered(self):
obj = MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/foo/b*', '/b*')
tests = [
- ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/foo/b', '/bar'),
- ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/foo/bar', '/b')
+ ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), '/foo/b', '/bar'),
+ ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), '/foo/bar', '/b')
]
for test in tests:
self.assertTrue(obj.is_covered(MountRule(*test)))
self.assertFalse(obj.is_equal(MountRule(*test)))
def test_is_covered_fs_source(self):
- obj = MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), 'tmpfs', MountRule.ALL)
- self.assertTrue(obj.is_covered(MountRule('mount', ('=', ('ext3')), ('=', ('ro')), 'tmpfs', MountRule.ALL)))
- self.assertFalse(obj.is_equal(MountRule('mount', ('=', ('ext3')), ('=', ('ro')), 'tmpfs', MountRule.ALL)))
+ obj = MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ self.assertTrue(obj.is_covered(MountRule('mount', ('=', ['ext3']), ('=', ('ro')), 'tmpfs', MountRule.ALL)))
+ self.assertFalse(obj.is_equal(MountRule('mount', ('=', ['ext3']), ('=', ('ro')), 'tmpfs', MountRule.ALL)))
- def test_is_covered_regex(self):
- obj = MountRule('mount', ('=', ('sys*', 'fuse.*')), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ def test_is_covered_aare_1(self):
+ obj = MountRule('mount', ('=', ['sys*', 'fuse.*']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
tests = [
- ('mount', ('=', ('sysfs', 'fuse.s3fs')), ('=', ('ro')), 'tmpfs', MountRule.ALL),
- ('mount', ('=', ('sysfs', 'fuse.jmtpfs', 'fuse.s3fs', 'fuse.obexfs', 'fuse.obexautofs', 'fuse.fuseiso')), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ ('mount', ('=', ['sysfs', 'fuse.s3fs']), ('=', ('ro')), 'tmpfs', MountRule.ALL),
+ ('mount', ('=', ['sysfs', 'fuse.jmtpfs', 'fuse.s3fs', 'fuse.obexfs', 'fuse.obexautofs', 'fuse.fuseiso']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ ]
+ for test in tests:
+ self.assertTrue(obj.is_covered(MountRule(*test)))
+ self.assertFalse(obj.is_equal(MountRule(*test)))
+ def test_is_covered_aare_2(self):
+ obj = MountRule('mount', ('=', ['ext{3,4}', '{cgroup*,fuse.*}']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ tests = [
+ ('mount', ('=', ['ext3']), ('=', ('ro')), 'tmpfs', MountRule.ALL),
+ ('mount', ('=', ['ext3', 'ext4', 'cgroup', 'cgroup2', 'fuse.jmtpfs', 'fuse.s3fs', 'fuse.obexfs', 'fuse.obexautofs', 'fuse.fuseiso']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
]
for test in tests:
self.assertTrue(obj.is_covered(MountRule(*test)))
self.assertFalse(obj.is_equal(MountRule(*test)))
def test_is_notcovered(self):
- obj = MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/foo/b*', '/b*')
+ obj = MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), '/foo/b*', '/b*')
tests = [
- ('mount', ('in', ('ext3', 'ext4')), ('=', ('ro')), '/foo/bar', '/bar' ),
- ('mount', ('=', ('procfs', 'ext4')), ('=', ('ro')), '/foo/bar', '/bar' ),
- ('mount', ('=', ('ext3')), ('=', ('rw')), '/foo/bar', '/bar' ),
- ('mount', ('=', ('ext3', 'ext4')), MountRule.ALL, '/foo/b*', '/bar' ),
+ ('mount', ('in', ['ext3', 'ext4']), ('=', ('ro')), '/foo/bar', '/bar' ),
+ ('mount', ('=', ['procfs', 'ext4']), ('=', ('ro')), '/foo/bar', '/bar' ),
+ ('mount', ('=', ['ext3']), ('=', ('rw')), '/foo/bar', '/bar' ),
+ ('mount', ('=', ['ext3', 'ext4']), MountRule.ALL, '/foo/b*', '/bar' ),
('mount', MountRule.ALL, ('=', ('ro')), '/foo/b*', '/bar' ),
- ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/invalid/bar', '/bar' ),
+ ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), '/invalid/bar', '/bar' ),
('umount', MountRule.ALL, MountRule.ALL, MountRule.ALL, '/bar' ),
('remount', MountRule.ALL, MountRule.ALL, MountRule.ALL, '/bar' ),
- ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), 'tmpfs', '/bar' ),
- ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), '/foo/b*', '/invalid'),
+ ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), 'tmpfs', '/bar' ),
+ ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), '/foo/b*', '/invalid'),
]
for test in tests:
self.assertFalse(obj.is_covered(MountRule(*test)))
self.assertFalse(obj.is_equal(MountRule(*test)))
def test_is_not_covered_fs_source(self):
- obj = MountRule('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), 'tmpfs', MountRule.ALL)
- test = ('mount', ('=', ('ext3', 'ext4')), ('=', ('ro')), 'procfs', MountRule.ALL)
+ obj = MountRule('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), 'tmpfs', MountRule.ALL)
+ test = ('mount', ('=', ['ext3', 'ext4']), ('=', ('ro')), 'procfs', MountRule.ALL)
self.assertFalse(obj.is_covered(MountRule(*test)))
self.assertFalse(obj.is_equal(MountRule(*test)))
diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py
index 40f61ef85..451af7d22 100644
--- a/utils/test/test-parser-simple-tests.py
+++ b/utils/test/test-parser-simple-tests.py
@@ -324,9 +324,6 @@ unknown_line = (
'bare_include_tests/ok_85.sd',
'bare_include_tests/ok_86.sd',
- # mount with fstype using AARE
- 'mount/ok_12.sd',
-
# Mount with flags in {remount, [r]unbindable, [r]shared, [r]private, [r]slave} does not support a source
'mount/ok_opt_68.sd',
'mount/ok_opt_69.sd',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-05-28 17:41:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Tue May 28 17:41:29 2024 rev:2926 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-05-28 05:12:47.839269817 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.24587/Aeon-release.changes 2024-05-28 17:41:30.207823291 +0200
@@ -2 +2 @@
-Tue May 28 03:12:44 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Tue May 28 15:41:27 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Aeon-release.spec ++++++
--- /var/tmp/diff_new_pack.TK4iw8/_old 2024-05-28 17:41:31.795881218 +0200
+++ /var/tmp/diff_new_pack.TK4iw8/_new 2024-05-28 17:41:31.795881218 +0200
@@ -17,7 +17,7 @@
Name: Aeon-release
-Version: 20240527
+Version: 20240528
Release: 0
Summary: openSUSE Aeon
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Aeon
-Provides: product(Aeon) = 20240527-0
+Provides: product(Aeon) = 20240528-0
Provides: product-label() = openSUSE%20Aeon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240527
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240528
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Aeon)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Aeon) = 20240527-0
+Provides: product_flavor(Aeon) = 20240528-0
Summary: openSUSE Aeon%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Aeon</name>
- <version>20240527</version>
+ <version>20240528</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:aeon:20240527</cpeid>
+ <cpeid>cpe:/o:opensuse:aeon:20240528</cpeid>
<productline>Aeon</productline>
<register>
<pool>
++++++ Kalpa-release.spec ++++++
--- /var/tmp/diff_new_pack.TK4iw8/_old 2024-05-28 17:41:31.823882240 +0200
+++ /var/tmp/diff_new_pack.TK4iw8/_new 2024-05-28 17:41:31.827882386 +0200
@@ -17,7 +17,7 @@
Name: Kalpa-release
-Version: 20240527
+Version: 20240528
Release: 0
Summary: openSUSE Kalpa
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Kalpa
-Provides: product(Kalpa) = 20240527-0
+Provides: product(Kalpa) = 20240528-0
Provides: product-label() = openSUSE%20Kalpa
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240527
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240528
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Kalpa)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Kalpa) = 20240527-0
+Provides: product_flavor(Kalpa) = 20240528-0
Summary: openSUSE Kalpa%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Kalpa</name>
- <version>20240527</version>
+ <version>20240528</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:kalpa:20240527</cpeid>
+ <cpeid>cpe:/o:opensuse:kalpa:20240528</cpeid>
<productline>Kalpa</productline>
<register>
<pool>
++++++ MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.TK4iw8/_old 2024-05-28 17:41:31.855883407 +0200
+++ /var/tmp/diff_new_pack.TK4iw8/_new 2024-05-28 17:41:31.859883553 +0200
@@ -17,7 +17,7 @@
Name: MicroOS-release
-Version: 20240527
+Version: 20240528
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -179,9 +179,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = MicroOS
-Provides: product(MicroOS) = 20240527-0
+Provides: product(MicroOS) = 20240528-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240527
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240528
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(MicroOS)
@@ -197,7 +197,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(MicroOS) = 20240527-0
+Provides: product_flavor(MicroOS) = 20240528-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description dvd
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(MicroOS) = 20240527-0
+Provides: product_flavor(MicroOS) = 20240528-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description appliance
@@ -278,11 +278,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>MicroOS</name>
- <version>20240527</version>
+ <version>20240528</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:microos:20240527</cpeid>
+ <cpeid>cpe:/o:opensuse:microos:20240528</cpeid>
<productline>MicroOS</productline>
<register>
<pool>
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.TK4iw8/_old 2024-05-28 17:41:31.887884574 +0200
+++ /var/tmp/diff_new_pack.TK4iw8/_new 2024-05-28 17:41:31.887884574 +0200
@@ -18,7 +18,7 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
-Version: 20240527
+Version: 20240528
#!BcntSyncTag: openSUSE-Addon-NonOss
Release: 0
Summary: openSUSE NonOSS Addon
@@ -26,9 +26,9 @@
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE%2DAddon%2DNonOss
-Provides: product(openSUSE-Addon-NonOss) = 20240527-0
+Provides: product(openSUSE-Addon-NonOss) = 20240528-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240527
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240528
@@ -48,10 +48,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240527</version>
+ <version>20240528</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240527</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240528</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.TK4iw8/_old 2024-05-28 17:41:31.915885596 +0200
+++ /var/tmp/diff_new_pack.TK4iw8/_new 2024-05-28 17:41:31.919885742 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20240527
+Version: 20240528
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -185,7 +185,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20240527-0
+Provides: product(openSUSE) = 20240528-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -199,7 +199,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240527
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240528
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description ftp
@@ -228,7 +228,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description mini
@@ -243,7 +243,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description dvd
@@ -258,7 +258,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-kde
@@ -273,7 +273,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-x11
@@ -288,7 +288,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-gnome
@@ -303,7 +303,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-xfce
@@ -318,7 +318,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-kde
@@ -333,7 +333,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-gnome
@@ -348,7 +348,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-x11
@@ -363,7 +363,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance
@@ -378,7 +378,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-docker)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-docker
@@ -393,7 +393,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kvm)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-kvm
@@ -408,7 +408,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vmware)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vmware
@@ -423,7 +423,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-openstack)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-openstack
@@ -438,7 +438,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-hyperv)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-hyperv
@@ -453,7 +453,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vagrant)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vagrant
@@ -468,7 +468,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-wsl)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-wsl
@@ -483,7 +483,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-custom)
-Provides: product_flavor(openSUSE) = 20240527-0
+Provides: product_flavor(openSUSE) = 20240528-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-custom
@@ -566,10 +566,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240527</version>
+ <version>20240528</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20240527</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20240528</cpeid>
<productline>openSUSE</productline>
<register>
<target>openSUSE-Tumbleweed-x86_64</target>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package matrix-synapse for openSUSE:Factory checked in at 2024-05-28 17:30:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/matrix-synapse (Old)
and /work/SRC/openSUSE:Factory/.matrix-synapse.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "matrix-synapse"
Tue May 28 17:30:29 2024 rev:101 rq:1177340 version:1.108.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/matrix-synapse/matrix-synapse.changes 2024-05-15 21:27:26.915442052 +0200
+++ /work/SRC/openSUSE:Factory/.matrix-synapse.new.24587/matrix-synapse.changes 2024-05-28 17:31:40.978293053 +0200
@@ -1,0 +2,48 @@
+Tue May 28 12:37:01 UTC 2024 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- Update to 1.108.0
+ - Features
+ - Add a feature that allows clients to query the configured
+ federation whitelist. Disabled by default. (#16848, #17199)
+ - Add the ability to allow numeric user IDs with a specific
+ prefix when in the CAS flow. Contributed by Aurélien
+ Grimpard. (#17098)
+ - Bugfixes
+ - Fix bug where push rules would be empty in /sync for some
+ accounts. Introduced in v1.93.0. (#17142)
+ - Add support for optional whitespace around the Federation
+ API's Authorization header's parameter commas. (#17145)
+ - Fix bug where disabling room publication prevented public
+ rooms being created on workers. (#17177, #17184)
+ - Improved Documentation
+ - Document /v1/make_knock and /v1/send_knock/ federation
+ endpoints as worker-compatible. (#17058)
+ - Update User Admin API with note about prefixing OIDC
+ external_id providers. (#17139)
+ - Clarify the state of the created room when using the
+ autocreate_auto_join_room_preset config option. (#17150)
+ - Update the Admin FAQ with the current libjemalloc version for
+ latest Debian stable. Additionally update the name of the
+ "push_rules" stream in the Workers documentation. (#17171)
+ - Internal Changes
+ - Add note to reflect that MSC3886 is closed but will remain
+ supported for some time. (#17151)
+ - Update dependency PyO3 to 0.21. (#17162)
+ - Fixes linter errors found in PR #17147. (#17166)
+ - Bump black from 24.2.0 to 24.4.2. (#17170)
+ - Cache literal sync filter validation for performance.
+ (#17186)
+ - Improve performance by fixing a reactor pause. (#17192)
+ - Route /make_knock and /send_knock federation APIs to the
+ federation reader worker in Complement test runs. (#17195)
+ - Prepare sync handler to be able to return different sync
+ responses (SyncVersion). (#17200)
+ - Organize the sync cache key parameter outside of the sync
+ config (separate concerns). (#17201)
+ - Refactor SyncResultBuilder assembly to its own function.
+ (#17202)
+ - Rename to be obvious: joined_rooms -> joined_room_ids.
+ (#17203, #17208)
+ - Add a short pause when rate-limiting a request. (#17210)
+
+-------------------------------------------------------------------
Old:
----
matrix-synapse-1.107.0.obscpio
New:
----
matrix-synapse-1.108.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ matrix-synapse-test.spec ++++++
--- /var/tmp/diff_new_pack.SzPnO7/_old 2024-05-28 17:31:43.478384475 +0200
+++ /var/tmp/diff_new_pack.SzPnO7/_new 2024-05-28 17:31:43.490384913 +0200
@@ -27,7 +27,7 @@
%define pkgname matrix-synapse
Name: %{pkgname}-test
-Version: 1.107.0
+Version: 1.108.0
Release: 0
Summary: Test package for %{pkgname}
License: AGPL-3.0-or-later
++++++ matrix-synapse.spec ++++++
--- /var/tmp/diff_new_pack.SzPnO7/_old 2024-05-28 17:31:43.774395299 +0200
+++ /var/tmp/diff_new_pack.SzPnO7/_new 2024-05-28 17:31:43.778395445 +0200
@@ -149,7 +149,7 @@
%define pkgname matrix-synapse
%define eggname matrix_synapse
Name: %{pkgname}
-Version: 1.107.0
+Version: 1.108.0
Release: 0
Summary: Matrix protocol reference homeserver
License: AGPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.SzPnO7/_old 2024-05-28 17:31:44.166409633 +0200
+++ /var/tmp/diff_new_pack.SzPnO7/_new 2024-05-28 17:31:44.178410072 +0200
@@ -4,11 +4,11 @@
<param name="versionformat">@PARENT_TAG@</param>
<param name="url">https://github.com/element-hq/synapse.git</param>
<param name="scm">git</param>
- <param name="revision">v1.107.0</param>
+ <param name="revision">v1.108.0</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
<!--
- <param name="revision">v1.108.0rc1</param>
+ <param name="revision">v1.109.0rc1</param>
<param name="versionrewrite-pattern">v([\.\d]+)(rc.*)</param>
<param name="versionrewrite-replacement">\1~\2</param>
-->
++++++ matrix-synapse-1.107.0.obscpio -> matrix-synapse-1.108.0.obscpio ++++++
/work/SRC/openSUSE:Factory/matrix-synapse/matrix-synapse-1.107.0.obscpio /work/SRC/openSUSE:Factory/.matrix-synapse.new.24587/matrix-synapse-1.108.0.obscpio differ: char 49, line 1
++++++ matrix-synapse.obsinfo ++++++
--- /var/tmp/diff_new_pack.SzPnO7/_old 2024-05-28 17:31:44.670428064 +0200
+++ /var/tmp/diff_new_pack.SzPnO7/_new 2024-05-28 17:31:44.706429381 +0200
@@ -1,5 +1,5 @@
name: matrix-synapse
-version: 1.107.0
-mtime: 1715692541
-commit: ecf4e0674c9a027aec253adaca89ed260700224b
+version: 1.108.0
+mtime: 1716893668
+commit: f35bc08d3933416d2c7a0c566f895214e9ffd88e
++++++ vendor.tar.zst ++++++
Binary files /var/tmp/diff_new_pack.SzPnO7/_old and /var/tmp/diff_new_pack.SzPnO7/_new differ
1
0