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
February 2024
- 1 participants
- 1879 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package emacs for openSUSE:Factory checked in at 2024-02-02 15:44:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/emacs (Old)
and /work/SRC/openSUSE:Factory/.emacs.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "emacs"
Fri Feb 2 15:44:57 2024 rev:182 rq:1143577 version:29.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/emacs/emacs.changes 2024-01-05 21:42:20.692323782 +0100
+++ /work/SRC/openSUSE:Factory/.emacs.new.1815/emacs.changes 2024-02-02 15:45:17.112377988 +0100
@@ -1,0 +2,28 @@
+Fri Feb 2 08:26:58 UTC 2024 - Dr. Werner Fink <werner(a)suse.de>
+
+- Update to GNU Emacs version 29.2
+ * Startup Changes in Emacs 29.2
+ On GNU/Linux, Emacs is now the default application for 'org-protocol'.
+ Org mode provides a way to quickly capture bookmarks, notes, and links
+ using 'emacsclient':
+ emacsclient "org-protocol://store-link?url=URL&title=TITLE"
+ * This is a bug-fix release with no new features.
+ * Changes in Specialized Modes and Packages in Emacs 29.2
+ - Tramp
+ New user option 'tramp-show-ad-hoc-proxies'.
+ When non-nil, ad-hoc definitions are kept in remote file names instead
+ of showing the shortcuts.
+ * Incompatible Lisp Changes in Emacs 29.2
+ 'with-sqlite-transaction' rolls back changes if its BODY fails.
+ If the BODY of the macro signals an error, or committing the results
+ of the transaction fails, the changes will now be rolled back.
+- Port patches mainly by correcting hunk offsets
+ * emacs-24.1-ps-mule.patch
+ * emacs-24.4-ps-bdf.patch
+ * emacs-25.2-ImageMagick7.patch
+ * emacs-27.1-Xauthority4server.patch
+ * emacs-27.1-pdftex.patch
+ * emacs-29.1.dif
+ * pdump.patch
+
+-------------------------------------------------------------------
Old:
----
emacs-29.1-pdf.tar.xz
emacs-29.1.tar.xz
emacs-29.1.tar.xz.sig
New:
----
emacs-29.2-pdf.tar.xz
emacs-29.2.tar.xz
emacs-29.2.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ emacs.spec ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.684434929 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.688435074 +0100
@@ -1,7 +1,7 @@
#
# spec file for package emacs
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -154,7 +154,7 @@
BuildRequires: pkgconfig(xwayland)
BuildRequires: pkgconfig(xxf86vm)
URL: http://www.gnu.org/software/emacs/
-Version: 29.1
+Version: 29.2
Release: 0
Summary: GNU Emacs Base Package
License: GPL-3.0-or-later
@@ -338,22 +338,22 @@
%prep
%setup -q -b 2
%if %{with memmmap}
-%patch2 -p0 -b .glibc
+%patch -P2 -p0 -b .glibc
%endif
-%patch4 -p0 -b .print
-%patch5 -p0 -b .psbdf
-%patch7 -p0 -b .psmu
-%patch8 -p0 -b .nvoid
-%patch12 -p0 -b .x11r7
-%patch15 -p0 -b .iconic
-%patch16 -p0 -b .flyspell
-%patch22 -p0 -b .pd
-%patch23 -p0 -b .custfnt
-%patch24 -p1 -b .imag
-%patch25 -p0 -b .xft
-%patch26 -p0 -b .fmt
-%patch29 -p0 -b .xauth
-%patch0 -p0 -b .0
+%patch -P4 -p0 -b .print
+%patch -P5 -p0 -b .psbdf
+%patch -P7 -p0 -b .psmu
+%patch -P8 -p0 -b .nvoid
+%patch -P12 -p0 -b .x11r7
+%patch -P15 -p0 -b .iconic
+%patch -P16 -p0 -b .flyspell
+%patch -P22 -p0 -b .pd
+%patch -P23 -p0 -b .custfnt
+%patch -P24 -p1 -b .imag
+%patch -P25 -p0 -b .xft
+%patch -P26 -p0 -b .fmt
+%patch -P29 -p0 -b .xauth
+%patch -P0 -p0 -b .0
%if %{without tex4pdf}
pushd etc/refcards/
tar --use-compress-program=xz -xf %{S:8}
++++++ emacs-24.1-ps-mule.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.764437827 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.768437972 +0100
@@ -16,7 +16,7 @@
--- lisp/textmodes/ispell.el
+++ lisp/textmodes/ispell.el 2016-09-19 09:01:56.930605125 +0000
-@@ -1524,10 +1524,18 @@ Protects against bogus binding of `enabl
+@@ -1533,10 +1533,18 @@ Protects against bogus binding of `enabl
nil ;; in pipe mode. Disable extended-char-mode
(nth 6 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist)
(assoc ispell-current-dictionary ispell-dictionary-alist)))))
++++++ emacs-24.4-ps-bdf.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.804439276 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.808439421 +0100
@@ -5,7 +5,7 @@
--- lisp/ldefs-boot.el
+++ lisp/ldefs-boot.el 2023-08-01 06:47:17.809528438 +0000
-@@ -25468,9 +25468,9 @@ With prefix argument ARG, restart the Pr
+@@ -25499,9 +25499,9 @@ With prefix argument ARG, restart the Pr
;;; Generated autoloads from ps-bdf.el
++++++ emacs-25.2-ImageMagick7.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.820439856 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.824440001 +0100
@@ -7,7 +7,7 @@
--- emacs-29.1/configure.ac
+++ emacs-29.1/configure.ac 2023-08-01 07:15:12.274827913 +0000
-@@ -2884,7 +2884,7 @@ if test "${HAVE_X11}" = "yes" || test "$
+@@ -2883,7 +2883,7 @@ if test "${HAVE_X11}" = "yes" || test "$
else
## 6.3.5 is the earliest version known to work; see Bug#17339.
## 6.8.2 makes Emacs crash; see Bug#13867.
++++++ emacs-27.1-Xauthority4server.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.840440580 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.844440725 +0100
@@ -20,8 +20,8 @@
# Emacs will exit with status 15 after having received SIGTERM, which
--- lisp/server.el
-+++ lisp/server.el 2023-08-01 08:08:52.491668562 +0000
-@@ -287,6 +287,11 @@ If nil, no instructions are displayed."
++++ lisp/server.el 2024-02-02 07:50:00.878231817 +0000
+@@ -289,6 +289,11 @@ If nil, no instructions are displayed."
"The directory in which to place the server socket.
If local sockets are not supported, this is nil.")
@@ -33,7 +33,7 @@
(define-error 'server-running-external "External server running")
(defun server-clients-with (property value)
-@@ -617,6 +622,11 @@ If the key is not valid, signal an error
+@@ -619,6 +624,11 @@ If the key is not valid, signal an error
(let ((server-dir (if server-use-tcp server-auth-dir server-socket-dir)))
(expand-file-name server-name server-dir)))
@@ -45,7 +45,7 @@
(defun server-stop (&optional noframe)
"If this Emacs process has a server communication subprocess, stop it.
If this actually stopped the server, return non-nil. If the
-@@ -718,7 +728,8 @@ the `server-process' variable."
+@@ -720,7 +730,8 @@ the `server-process' variable."
(setq leave-dead t)))
;; Now any previous server is properly stopped.
(unless leave-dead
@@ -55,7 +55,7 @@
;; Make sure there is a safe directory in which to place the socket.
(server-ensure-safe-dir (file-name-directory server-file))
(with-file-modes ?\700
-@@ -760,6 +771,14 @@ the `server-process' variable."
+@@ -762,6 +773,14 @@ the `server-process' variable."
(unless server-process (error "Could not start server process"))
(server-log "Started server")
(process-put server-process :server-file server-file)
@@ -70,7 +70,7 @@
(setq server-mode t)
(push 'server-mode global-minor-modes)
(when server-use-tcp
-@@ -896,7 +915,7 @@ This handles splitting the command if it
+@@ -898,7 +917,7 @@ This handles splitting the command if it
(let ((frame
(server-with-environment
(process-get proc 'env)
@@ -79,7 +79,7 @@
;; For tgetent(3); list according to ncurses(3).
"BAUDRATE" "COLUMNS" "ESCDELAY" "HOME" "LINES"
"NCURSES_ASSUMED_COLORS" "NCURSES_NO_PADDING"
-@@ -1169,6 +1188,8 @@ The following commands are accepted by t
+@@ -1171,6 +1190,8 @@ The following commands are accepted by t
nowait ; t if emacsclient does not want to wait for us.
frame ; Frame opened for the client (if any).
display ; Open frame on this display.
@@ -88,7 +88,7 @@
parent-id ; Window ID for XEmbed
dontkill ; t if client should not be killed.
commands
-@@ -1309,6 +1330,16 @@ The following commands are accepted by t
+@@ -1314,6 +1335,16 @@ The following commands are accepted by t
;; -env NAME=VALUE: An environment variable.
("-env"
(let ((var (pop args-left)))
@@ -105,7 +105,7 @@
;; XXX Variables should be encoded as in getenv/setenv.
(process-put proc 'env
(cons var (process-get proc 'env)))))
-@@ -1324,6 +1355,16 @@ The following commands are accepted by t
+@@ -1329,6 +1360,16 @@ The following commands are accepted by t
;; Unknown command.
(arg (error "Unknown command: %s" arg))))
++++++ emacs-27.1-pdftex.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.856441159 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.856441159 +0100
@@ -11,7 +11,7 @@
9 files changed, 15 insertions(+), 10 deletions(-)
--- etc/refcards/Makefile
-+++ etc/refcards/Makefile 2023-08-01 07:21:56.243423079 +0000
++++ etc/refcards/Makefile 2024-02-02 07:47:53.132617523 +0000
@@ -231,12 +231,12 @@ pl-refcard.pdf: $(pl_refcard_deps)
! pdfmex --version > /dev/null 2> /dev/null; then \
echo "No mex format found."; false; \
@@ -29,7 +29,7 @@
pl-refcard.ps: pl-refcard.dvi
dvips -t a4 -o $@ pl-refcard.dvi
--- etc/refcards/cs-dired-ref.tex
-+++ etc/refcards/cs-dired-ref.tex 2023-08-01 07:21:56.243423079 +0000
++++ etc/refcards/cs-dired-ref.tex 2024-02-02 07:47:53.132617523 +0000
@@ -108,7 +108,8 @@ see the Emacs distribution, or {\tt http
\font\eightbf=csbx8
\font\eightit=csti8
@@ -41,7 +41,7 @@
\textfont0=\eightrm
\textfont1=\eightmi
--- etc/refcards/cs-survival.tex
-+++ etc/refcards/cs-survival.tex 2023-08-01 07:21:56.243423079 +0000
++++ etc/refcards/cs-survival.tex 2024-02-02 07:47:53.132617523 +0000
@@ -84,7 +84,8 @@
\font\eightbf=csbx8
\font\eightit=csti8
@@ -53,23 +53,23 @@
\font\eightss=cmss8
\textfont0=\eightrm
--- etc/refcards/fr-survival.tex
-+++ etc/refcards/fr-survival.tex 2023-08-01 07:23:17.673930543 +0000
++++ etc/refcards/fr-survival.tex 2024-02-02 07:48:34.823838922 +0000
@@ -1,4 +1,4 @@
-%&tex
+%
% Title: GNU Emacs Survival Card
- % Copyright (C) 2000--2023 Free Software Foundation, Inc.
+ % Copyright (C) 2000--2024 Free Software Foundation, Inc.
--- etc/refcards/pl-refcard.tex
-+++ etc/refcards/pl-refcard.tex 2023-08-01 07:23:43.361459725 +0000
++++ etc/refcards/pl-refcard.tex 2024-02-02 07:48:49.943556553 +0000
@@ -1,4 +1,4 @@
-%&mex
+%
% Reference Card for GNU Emacs
- % Copyright (C) 1999, 2001--2023 Free Software Foundation, Inc.
+ % Copyright (C) 1999, 2001--2024 Free Software Foundation, Inc.
--- etc/refcards/ru-refcard.tex
-+++ etc/refcards/ru-refcard.tex 2023-08-01 07:21:56.247423006 +0000
++++ etc/refcards/ru-refcard.tex 2024-02-02 07:47:53.132617523 +0000
@@ -25,6 +25,7 @@
\documentclass[10pt]{article}
\usepackage{multicol,tabularx}
@@ -79,7 +79,7 @@
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
--- etc/refcards/sk-dired-ref.tex
-+++ etc/refcards/sk-dired-ref.tex 2023-08-01 07:21:56.247423006 +0000
++++ etc/refcards/sk-dired-ref.tex 2024-02-02 07:47:53.132617523 +0000
@@ -109,7 +109,8 @@ see the Emacs distribution, or {\tt http
\font\eightbf=csbx8
\font\eightit=csti8
@@ -91,7 +91,7 @@
\textfont0=\eightrm
\textfont1=\eightmi
--- etc/refcards/sk-survival.tex
-+++ etc/refcards/sk-survival.tex 2023-08-01 07:21:56.247423006 +0000
++++ etc/refcards/sk-survival.tex 2024-02-02 07:47:53.132617523 +0000
@@ -86,7 +86,8 @@
\font\eightbf=csbx8
\font\eightit=csti8
@@ -103,11 +103,11 @@
\font\eightss=cmss8
\textfont0=\eightrm
--- etc/refcards/survival.tex
-+++ etc/refcards/survival.tex 2023-08-01 07:24:05.517053645 +0000
++++ etc/refcards/survival.tex 2024-02-02 07:49:06.719243261 +0000
@@ -1,4 +1,4 @@
-%&tex
+%
% Title: GNU Emacs Survival Card
- % Copyright (C) 2000--2023 Free Software Foundation, Inc.
+ % Copyright (C) 2000--2024 Free Software Foundation, Inc.
++++++ emacs-29.1.dif ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:18.868441594 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:18.872441739 +0100
@@ -45,7 +45,7 @@
for page in *.1; do \
test "$$page" = ChangeLog.1 && continue; \
dest=`echo "$${page}" | sed -e 's/\.1$$//' -e '$(TRANSFORM)'`.1; \
-@@ -942,7 +943,7 @@ uninstall: uninstall-$(NTDIR) uninstall-
+@@ -947,7 +948,7 @@ uninstall: uninstall-$(NTDIR) uninstall-
for page in *.1; do \
rm -f "$(DESTDIR)${man1dir}"/`echo "$${page}" | sed -e 's/\.1$$//' -e '$(TRANSFORM)'`.1$$ext; done; \
fi)
@@ -326,7 +326,7 @@
"Program invoked by \\[ispell-word] and \\[ispell-region] commands."
:type 'string
:set (lambda (symbol value)
-@@ -1418,6 +1420,78 @@ The variable `ispell-library-directory'
+@@ -1427,6 +1429,78 @@ The variable `ispell-library-directory'
;; Define commands in menu in opposite order you want them to appear.
(let ((map (make-sparse-keymap "Spell")))
++++++ emacs-29.1-pdf.tar.xz -> emacs-29.2-pdf.tar.xz ++++++
Binary files old/calccard.pdf and new/calccard.pdf differ
Binary files old/cs-dired-ref.pdf and new/cs-dired-ref.pdf differ
Binary files old/cs-refcard.pdf and new/cs-refcard.pdf differ
Binary files old/cs-survival.pdf and new/cs-survival.pdf differ
Binary files old/de-refcard.pdf and new/de-refcard.pdf differ
Binary files old/dired-ref.pdf and new/dired-ref.pdf differ
Binary files old/fr-dired-ref.pdf and new/fr-dired-ref.pdf differ
Binary files old/fr-refcard.pdf and new/fr-refcard.pdf differ
Binary files old/fr-survival.pdf and new/fr-survival.pdf differ
Binary files old/gnus-booklet.pdf and new/gnus-booklet.pdf differ
Binary files old/gnus-refcard.pdf and new/gnus-refcard.pdf differ
Binary files old/orgcard.pdf and new/orgcard.pdf differ
Binary files old/pl-refcard.pdf and new/pl-refcard.pdf differ
Binary files old/pt-br-refcard.pdf and new/pt-br-refcard.pdf differ
Binary files old/refcard.pdf and new/refcard.pdf differ
Binary files old/ru-refcard.pdf and new/ru-refcard.pdf differ
Binary files old/sk-dired-ref.pdf and new/sk-dired-ref.pdf differ
Binary files old/sk-refcard.pdf and new/sk-refcard.pdf differ
Binary files old/sk-survival.pdf and new/sk-survival.pdf differ
Binary files old/survival.pdf and new/survival.pdf differ
Binary files old/vipcard.pdf and new/vipcard.pdf differ
Binary files old/viperCard.pdf and new/viperCard.pdf differ
++++++ emacs-29.1-pdf.tar.xz -> emacs-29.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/emacs/emacs-29.1-pdf.tar.xz /work/SRC/openSUSE:Factory/.emacs.new.1815/emacs-29.2.tar.xz differ: char 25, line 1
++++++ pdump.patch ++++++
--- /var/tmp/diff_new_pack.U3YwxJ/_old 2024-02-02 15:45:19.324458112 +0100
+++ /var/tmp/diff_new_pack.U3YwxJ/_new 2024-02-02 15:45:19.328458256 +0100
@@ -11,7 +11,7 @@
index 687b8c7f81f0..2d6bfe07d813 100644
--- src/emacs.c
+++ src/emacs.c
-@@ -920,11 +920,15 @@ load_pdump (int argc, char **argv, char *dump_file)
+@@ -867,11 +867,15 @@ load_pdump (int argc, char **argv, char *dump_file)
NULL
#endif
;
@@ -27,7 +27,7 @@
#endif
;
-@@ -1065,7 +1069,11 @@ load_pdump (int argc, char **argv, char *dump_file)
+@@ -1012,7 +1016,11 @@ load_pdump (int argc, char **argv, char *dump_file)
if (IS_DIRECTORY_SEP (*p))
last_sep = p;
}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package dracut-pcr-signature for openSUSE:Factory checked in at 2024-02-02 15:44:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dracut-pcr-signature (Old)
and /work/SRC/openSUSE:Factory/.dracut-pcr-signature.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut-pcr-signature"
Fri Feb 2 15:44:55 2024 rev:3 rq:1143473 version:0.1+3
Changes:
--------
--- /work/SRC/openSUSE:Factory/dracut-pcr-signature/dracut-pcr-signature.changes 2024-01-10 21:50:55.061180047 +0100
+++ /work/SRC/openSUSE:Factory/.dracut-pcr-signature.new.1815/dracut-pcr-signature.changes 2024-02-02 15:45:14.116269465 +0100
@@ -1,0 +2,6 @@
+Tue Jan 30 09:16:29 UTC 2024 - aplanas(a)suse.com
+
+- Update to version 0.1+3:
+ * Copy pcrlock.json if available
+
+-------------------------------------------------------------------
Old:
----
dracut-pcr-signature-0.1+2.tar.xz
New:
----
dracut-pcr-signature-0.1+3.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dracut-pcr-signature.spec ++++++
--- /var/tmp/diff_new_pack.gejDP0/_old 2024-02-02 15:45:14.676289750 +0100
+++ /var/tmp/diff_new_pack.gejDP0/_new 2024-02-02 15:45:14.676289750 +0100
@@ -17,7 +17,7 @@
Name: dracut-pcr-signature
-Version: 0.1+2
+Version: 0.1+3
Release: 0
Summary: Dracut module to import PCR signatures
License: GPL-2.0-or-later
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.gejDP0/_old 2024-02-02 15:45:14.708290909 +0100
+++ /var/tmp/diff_new_pack.gejDP0/_new 2024-02-02 15:45:14.712291054 +0100
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/aplanas/dracut-pcr-signature.git</param>
- <param name="changesrevision">c4177c5346b8143d14d7bb568ad4a2c997b2eef4</param></service></servicedata>
+ <param name="changesrevision">1046cfb93b0fb4b17ba5cd67c30288ac5045b196</param></service></servicedata>
(No newline at EOF)
++++++ dracut-pcr-signature-0.1+2.tar.xz -> dracut-pcr-signature-0.1+3.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-pcr-signature-0.1+2/pcr-signature.sh new/dracut-pcr-signature-0.1+3/pcr-signature.sh
--- old/dracut-pcr-signature-0.1+2/pcr-signature.sh 2024-01-09 08:33:42.000000000 +0100
+++ new/dracut-pcr-signature-0.1+3/pcr-signature.sh 2024-01-30 10:13:39.000000000 +0100
@@ -1,6 +1,7 @@
#!/bin/bash
MNT="/tmp/pcr-signature"
+# Maybe a better place is loader/credentials
SYSTEMD="EFI/systemd"
VENDOR="4a67b082-0a4c-41cf-b6c7-440b29bb8c4f"
EFIVAR="/sys/firmware/efi/efivars/LoaderDevicePartUUID-$VENDOR"
@@ -40,10 +41,15 @@
mount_esp
-if is_mount "$MNT" && [ -e "${MNT}/${SYSTEMD}/tpm2-pcr-signature.json" ] && [ -e "${MNT}/${SYSTEMD}/tpm2-pcr-public-key.pem" ]; then
- mkdir -p /etc/systemd
- cp "${MNT}/${SYSTEMD}/tpm2-pcr-signature.json" /etc/systemd
- cp "${MNT}/${SYSTEMD}/tpm2-pcr-public-key.pem" /etc/systemd
+if is_mount "$MNT"; then
+ if [ -e "${MNT}/${SYSTEMD}/pcrlock.json" ]; then
+ mkdir -p /var/lib/systemd
+ cp "${MNT}/${SYSTEMD}/pcrlock.json" /var/lib/systemd
+ elif [ -e "${MNT}/${SYSTEMD}/tpm2-pcr-signature.json" ] && [ -e "${MNT}/${SYSTEMD}/tpm2-pcr-public-key.pem" ]; then
+ mkdir -p /etc/systemd
+ cp "${MNT}/${SYSTEMD}/tpm2-pcr-signature.json" /etc/systemd
+ cp "${MNT}/${SYSTEMD}/tpm2-pcr-public-key.pem" /etc/systemd
+ fi
fi
is_mount "$MNT" && umount "$MNT"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-WebTest for openSUSE:Factory checked in at 2024-02-02 15:44:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-WebTest (Old)
and /work/SRC/openSUSE:Factory/.python-WebTest.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-WebTest"
Fri Feb 2 15:44:52 2024 rev:35 rq:1143455 version:3.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-WebTest/python-WebTest.changes 2023-09-22 21:48:24.403022406 +0200
+++ /work/SRC/openSUSE:Factory/.python-WebTest.new.1815/python-WebTest.changes 2024-02-02 15:45:10.692145440 +0100
@@ -1,0 +2,5 @@
+Thu Feb 1 17:24:01 UTC 2024 - Dirk Müller <dmueller(a)suse.com>
+
+- use python311 build for documentation on SLE15
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-WebTest.spec ++++++
--- /var/tmp/diff_new_pack.kOVmib/_old 2024-02-02 15:45:11.240165290 +0100
+++ /var/tmp/diff_new_pack.kOVmib/_new 2024-02-02 15:45:11.240165290 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-WebTest
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -40,8 +40,13 @@
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# Documentation build requirements:
+%if 0%{?suse_version} == 1500
+BuildRequires: python311-Sphinx
+BuildRequires: python311-pylons-sphinx-themes
+%else
BuildRequires: python3-Sphinx
BuildRequires: python3-pylons-sphinx-themes
+%endif
Requires: python-WebOb >= 1.2
Requires: python-beautifulsoup4
Requires: python-waitress >= 0.8.5
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package salt for openSUSE:Factory checked in at 2024-02-02 15:44:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/salt (Old)
and /work/SRC/openSUSE:Factory/.salt.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "salt"
Fri Feb 2 15:44:52 2024 rev:143 rq:1143454 version:3006.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/salt/salt.changes 2024-01-29 22:27:18.413728257 +0100
+++ /work/SRC/openSUSE:Factory/.salt.new.1815/salt.changes 2024-02-02 15:45:08.152053435 +0100
@@ -1,0 +2,11 @@
+Thu Feb 1 12:19:06 UTC 2024 - Pablo Suárez Hernández <pablo.suarezhernandez(a)suse.com>
+
+- Prevent directory traversal when creating syndic cache directory
+ on the master (CVE-2024-22231, bsc#1219430)
+- Prevent directory traversal attacks in the master's serve_file
+ method (CVE-2024-22232, bsc#1219431)
+
+- Added:
+ * fix-cve-2024-22231-and-cve-2024-22232-bsc-1219430-bs.patch
+
+-------------------------------------------------------------------
New:
----
fix-cve-2024-22231-and-cve-2024-22232-bsc-1219430-bs.patch
BETA DEBUG BEGIN:
New:- Added:
* fix-cve-2024-22231-and-cve-2024-22232-bsc-1219430-bs.patch
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ salt.spec ++++++
--- /var/tmp/diff_new_pack.kdguzA/_old 2024-02-02 15:45:10.180126894 +0100
+++ /var/tmp/diff_new_pack.kdguzA/_new 2024-02-02 15:45:10.180126894 +0100
@@ -335,12 +335,14 @@
Patch94: fix-the-aptpkg.py-unit-test-failure.patch
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/65092
Patch95: update-__pillar__-during-pillar_refresh.patch
+# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/65969
+Patch96: fix-cve-2024-22231-and-cve-2024-22232-bsc-1219430-bs.patch
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/65009
-Patch96: fixed-keyerror-in-logs-when-running-a-state-that-fai.patch
+Patch97: fixed-keyerror-in-logs-when-running-a-state-that-fai.patch
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/65562
-Patch97: improve-pip-target-override-condition-with-venv_pip_.patch
+Patch98: improve-pip-target-override-condition-with-venv_pip_.patch
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/65819
-Patch98: allow-kwargs-for-fileserver-roots-update-bsc-1218482.patch
+Patch99: allow-kwargs-for-fileserver-roots-update-bsc-1218482.patch
### IMPORTANT: The line below is used as a snippet marker. Do not touch it.
++++++ _lastrevision ++++++
--- /var/tmp/diff_new_pack.kdguzA/_old 2024-02-02 15:45:10.244129212 +0100
+++ /var/tmp/diff_new_pack.kdguzA/_new 2024-02-02 15:45:10.248129357 +0100
@@ -1,3 +1,3 @@
-d02a7d8eb7fdb302ed603f2c45525b41e812beb7
+d0c2f35ff4a0b21786b20c884cbb191ad2e63904
(No newline at EOF)
++++++ fix-cve-2024-22231-and-cve-2024-22232-bsc-1219430-bs.patch ++++++
From 5710bc3ff3887762182f8326bd74f40d3872a69f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pablo=20Su=C3=A1rez=20Hern=C3=A1ndez?=
<psuarezhernandez(a)suse.com>
Date: Thu, 1 Feb 2024 11:50:16 +0000
Subject: [PATCH] Fix "CVE-2024-22231" and "CVE-2024-22232"
(bsc#1219430, bsc#1219431) (#621)
* Fix CVE-2024-22231 and CVE-2024-22232
* Add changelogs for CVE-2024-22231 and CVE-2024-22232
* Fix linter issue
* Add credit
* Fix wart in patch
* Clean up test fixtures
* Fix test on windows
* Update changelog file name
* Fix fileroots tests
---------
Co-authored-by: Daniel A. Wozniak <dwozniak(a)vmware.com>
---
changelog/565.security.md | 4 +
salt/fileserver/__init__.py | 9 +-
salt/fileserver/roots.py | 26 +++++
salt/master.py | 15 ++-
tests/pytests/unit/fileserver/test_roots.py | 58 +++++++--
tests/pytests/unit/test_fileserver.py | 123 ++++++++++++++++++++
tests/pytests/unit/test_master.py | 33 ++++++
tests/unit/test_fileserver.py | 79 -------------
8 files changed, 250 insertions(+), 97 deletions(-)
create mode 100644 changelog/565.security.md
create mode 100644 tests/pytests/unit/test_fileserver.py
delete mode 100644 tests/unit/test_fileserver.py
diff --git a/changelog/565.security.md b/changelog/565.security.md
new file mode 100644
index 00000000000..5d7ec8202ba
--- /dev/null
+++ b/changelog/565.security.md
@@ -0,0 +1,4 @@
+CVE-2024-22231 Prevent directory traversal when creating syndic cache directory on the master
+CVE-2024-22232 Prevent directory traversal attacks in the master's serve_file method.
+These vulerablities were discovered and reported by:
+Yudi Zhao(Huawei Nebula Security Lab),Chenwei Jiang(Huawei Nebula Security Lab)
diff --git a/salt/fileserver/__init__.py b/salt/fileserver/__init__.py
index 99f12387f91..4eca98d14a4 100644
--- a/salt/fileserver/__init__.py
+++ b/salt/fileserver/__init__.py
@@ -568,11 +568,6 @@ class Fileserver:
saltenv = salt.utils.stringutils.to_unicode(saltenv)
back = self.backends(back)
kwargs = {}
- fnd = {"path": "", "rel": ""}
- if os.path.isabs(path):
- return fnd
- if "../" in path:
- return fnd
if salt.utils.url.is_escaped(path):
# don't attempt to find URL query arguments in the path
path = salt.utils.url.unescape(path)
@@ -588,6 +583,10 @@ class Fileserver:
args = comp.split("=", 1)
kwargs[args[0]] = args[1]
+ fnd = {"path": "", "rel": ""}
+ if os.path.isabs(path) or "../" in path:
+ return fnd
+
if "env" in kwargs:
# "env" is not supported; Use "saltenv".
kwargs.pop("env")
diff --git a/salt/fileserver/roots.py b/salt/fileserver/roots.py
index a02b597c6f8..e2ea92029c3 100644
--- a/salt/fileserver/roots.py
+++ b/salt/fileserver/roots.py
@@ -27,6 +27,7 @@ import salt.utils.hashutils
import salt.utils.path
import salt.utils.platform
import salt.utils.stringutils
+import salt.utils.verify
import salt.utils.versions
log = logging.getLogger(__name__)
@@ -98,6 +99,11 @@ def find_file(path, saltenv="base", **kwargs):
if saltenv == "__env__":
root = root.replace("__env__", actual_saltenv)
full = os.path.join(root, path)
+
+ # Refuse to serve file that is not under the root.
+ if not salt.utils.verify.clean_path(root, full, subdir=True):
+ continue
+
if os.path.isfile(full) and not salt.fileserver.is_file_ignored(__opts__, full):
fnd["path"] = full
fnd["rel"] = path
@@ -128,6 +134,26 @@ def serve_file(load, fnd):
ret["dest"] = fnd["rel"]
gzip = load.get("gzip", None)
fpath = os.path.normpath(fnd["path"])
+
+ actual_saltenv = saltenv = load["saltenv"]
+ if saltenv not in __opts__["file_roots"]:
+ if "__env__" in __opts__["file_roots"]:
+ log.debug(
+ "salt environment '%s' maps to __env__ file_roots directory", saltenv
+ )
+ saltenv = "__env__"
+ else:
+ return fnd
+ file_in_root = False
+ for root in __opts__["file_roots"][saltenv]:
+ if saltenv == "__env__":
+ root = root.replace("__env__", actual_saltenv)
+ # Refuse to serve file that is not under the root.
+ if salt.utils.verify.clean_path(root, fpath, subdir=True):
+ file_in_root = True
+ if not file_in_root:
+ return ret
+
with salt.utils.files.fopen(fpath, "rb") as fp_:
fp_.seek(load["loc"])
data = fp_.read(__opts__["file_buffer_size"])
diff --git a/salt/master.py b/salt/master.py
index 3d2ba1e29de..425b4121481 100644
--- a/salt/master.py
+++ b/salt/master.py
@@ -1038,7 +1038,10 @@ class MWorker(salt.utils.process.SignalHandlingProcess):
"""
key = payload["enc"]
load = payload["load"]
- ret = {"aes": self._handle_aes, "clear": self._handle_clear}[key](load)
+ if key == "aes":
+ ret = self._handle_aes(load)
+ else:
+ ret = self._handle_clear(load)
raise salt.ext.tornado.gen.Return(ret)
def _post_stats(self, start, cmd):
@@ -1213,7 +1216,7 @@ class AESFuncs(TransportMethods):
"_dir_list",
"_symlink_list",
"_file_envs",
- "_ext_nodes", # To keep compatibility with old Salt minion versions
+ "_ext_nodes", # To keep compatibility with old Salt minion versions
)
def __init__(self, opts, context=None):
@@ -1746,10 +1749,16 @@ class AESFuncs(TransportMethods):
self.mminion.returners[fstr](load["jid"], load["load"])
# Register the syndic
+
+ # We are creating a path using user suplied input. Use the
+ # clean_path to prevent a directory traversal.
+ root = os.path.join(self.opts["cachedir"], "syndics")
syndic_cache_path = os.path.join(
self.opts["cachedir"], "syndics", load["id"]
)
- if not os.path.exists(syndic_cache_path):
+ if salt.utils.verify.clean_path(
+ root, syndic_cache_path
+ ) and not os.path.exists(syndic_cache_path):
path_name = os.path.split(syndic_cache_path)[0]
if not os.path.exists(path_name):
os.makedirs(path_name)
diff --git a/tests/pytests/unit/fileserver/test_roots.py b/tests/pytests/unit/fileserver/test_roots.py
index 96bceb0fd3d..c1660280bc5 100644
--- a/tests/pytests/unit/fileserver/test_roots.py
+++ b/tests/pytests/unit/fileserver/test_roots.py
@@ -5,6 +5,7 @@
import copy
import pathlib
import shutil
+import sys
import textwrap
import pytest
@@ -28,14 +29,14 @@ def unicode_dirname():
return "соль"
-(a)pytest.fixture(autouse=True)
+(a)pytest.fixture
def testfile(tmp_path):
fp = tmp_path / "testfile"
fp.write_text("This is a testfile")
return fp
-(a)pytest.fixture(autouse=True)
+(a)pytest.fixture
def tmp_state_tree(tmp_path, testfile, unicode_filename, unicode_dirname):
dirname = tmp_path / "roots_tmp_state_tree"
dirname.mkdir(parents=True, exist_ok=True)
@@ -54,11 +55,15 @@ def tmp_state_tree(tmp_path, testfile, unicode_filename, unicode_dirname):
@pytest.fixture
-def configure_loader_modules(tmp_state_tree, temp_salt_master):
- opts = temp_salt_master.config.copy()
+def testfilepath(tmp_state_tree, testfile):
+ return tmp_state_tree / testfile.name
+
+
+(a)pytest.fixture
+def configure_loader_modules(tmp_state_tree, master_opts):
overrides = {"file_roots": {"base": [str(tmp_state_tree)]}}
- opts.update(overrides)
- return {roots: {"__opts__": opts}}
+ master_opts.update(overrides)
+ return {roots: {"__opts__": master_opts}}
def test_file_list(unicode_filename):
@@ -75,17 +80,17 @@ def test_find_file(tmp_state_tree):
assert full_path_to_file == ret["path"]
-def test_serve_file(testfile):
+def test_serve_file(testfilepath):
with patch.dict(roots.__opts__, {"file_buffer_size": 262144}):
load = {
"saltenv": "base",
- "path": str(testfile),
+ "path": str(testfilepath),
"loc": 0,
}
- fnd = {"path": str(testfile), "rel": "testfile"}
+ fnd = {"path": str(testfilepath), "rel": "testfile"}
ret = roots.serve_file(load, fnd)
- with salt.utils.files.fopen(str(testfile), "rb") as fp_:
+ with salt.utils.files.fopen(str(testfilepath), "rb") as fp_:
data = fp_.read()
assert ret == {"data": data, "dest": "testfile"}
@@ -277,3 +282,36 @@ def test_update_mtime_map_unicode_error(tmp_path):
},
"backend": "roots",
}
+
+
+def test_find_file_not_in_root(tmp_state_tree):
+ """
+ Fileroots should never 'find' a file that is outside of it's root.
+ """
+ badfile = pathlib.Path(tmp_state_tree).parent / "bar"
+ badfile.write_text("Bad file")
+ badpath = f"../bar"
+ ret = roots.find_file(badpath)
+ assert ret == {"path": "", "rel": ""}
+ badpath = f"{tmp_state_tree / '..' / 'bar'}"
+ ret = roots.find_file(badpath)
+ assert ret == {"path": "", "rel": ""}
+
+
+def test_serve_file_not_in_root(tmp_state_tree):
+ """
+ Fileroots should never 'serve' a file that is outside of it's root.
+ """
+ badfile = pathlib.Path(tmp_state_tree).parent / "bar"
+ badfile.write_text("Bad file")
+ badpath = f"../bar"
+ load = {"path": "salt://|..\\bar", "saltenv": "base", "loc": 0}
+ fnd = {
+ "path": f"{tmp_state_tree / '..' / 'bar'}",
+ "rel": f"{pathlib.Path('..') / 'bar'}",
+ }
+ ret = roots.serve_file(load, fnd)
+ if "win" in sys.platform:
+ assert ret == {"data": "", "dest": "..\\bar"}
+ else:
+ assert ret == {"data": "", "dest": "../bar"}
diff --git a/tests/pytests/unit/test_fileserver.py b/tests/pytests/unit/test_fileserver.py
new file mode 100644
index 00000000000..8dd3ea0a27d
--- /dev/null
+++ b/tests/pytests/unit/test_fileserver.py
@@ -0,0 +1,123 @@
+import datetime
+import os
+import time
+
+import salt.fileserver
+import salt.utils.files
+
+
+def test_diff_with_diffent_keys():
+ """
+ Test that different maps are indeed reported different
+ """
+ map1 = {"file1": 1234}
+ map2 = {"file2": 1234}
+ assert salt.fileserver.diff_mtime_map(map1, map2) is True
+
+
+def test_diff_with_diffent_values():
+ """
+ Test that different maps are indeed reported different
+ """
+ map1 = {"file1": 12345}
+ map2 = {"file1": 1234}
+ assert salt.fileserver.diff_mtime_map(map1, map2) is True
+
+
+def test_whitelist():
+ opts = {
+ "fileserver_backend": ["roots", "git", "s3fs", "hgfs", "svn"],
+ "extension_modules": "",
+ }
+ fs = salt.fileserver.Fileserver(opts)
+ assert sorted(fs.servers.whitelist) == sorted(
+ ["git", "gitfs", "hg", "hgfs", "svn", "svnfs", "roots", "s3fs"]
+ ), fs.servers.whitelist
+
+
+def test_future_file_list_cache_file_ignored(tmp_path):
+ opts = {
+ "fileserver_backend": ["roots"],
+ "cachedir": tmp_path,
+ "extension_modules": "",
+ }
+
+ back_cachedir = os.path.join(tmp_path, "file_lists/roots")
+ os.makedirs(os.path.join(back_cachedir))
+
+ # Touch a couple files
+ for filename in ("base.p", "foo.txt"):
+ with salt.utils.files.fopen(os.path.join(back_cachedir, filename), "wb") as _f:
+ if filename == "base.p":
+ _f.write(b"\x80")
+
+ # Set modification time to file list cache file to 1 year in the future
+ now = datetime.datetime.utcnow()
+ future = now + datetime.timedelta(days=365)
+ mod_time = time.mktime(future.timetuple())
+ os.utime(os.path.join(back_cachedir, "base.p"), (mod_time, mod_time))
+
+ list_cache = os.path.join(back_cachedir, "base.p")
+ w_lock = os.path.join(back_cachedir, ".base.w")
+ ret = salt.fileserver.check_file_list_cache(opts, "files", list_cache, w_lock)
+ assert (
+ ret[1] is True
+ ), "Cache file list cache file is not refreshed when future modification time"
+
+
+def test_file_server_url_escape(tmp_path):
+ (tmp_path / "srv").mkdir()
+ (tmp_path / "srv" / "salt").mkdir()
+ (tmp_path / "foo").mkdir()
+ (tmp_path / "foo" / "bar").write_text("Bad file")
+ fileroot = str(tmp_path / "srv" / "salt")
+ badfile = str(tmp_path / "foo" / "bar")
+ opts = {
+ "fileserver_backend": ["roots"],
+ "extension_modules": "",
+ "optimization_order": [
+ 0,
+ ],
+ "file_roots": {
+ "base": [fileroot],
+ },
+ "file_ignore_regex": "",
+ "file_ignore_glob": "",
+ }
+ fs = salt.fileserver.Fileserver(opts)
+ ret = fs.find_file(
+ "salt://|..\\..\\..\\foo/bar",
+ "base",
+ )
+ assert ret == {"path": "", "rel": ""}
+
+
+def test_file_server_serve_url_escape(tmp_path):
+ (tmp_path / "srv").mkdir()
+ (tmp_path / "srv" / "salt").mkdir()
+ (tmp_path / "foo").mkdir()
+ (tmp_path / "foo" / "bar").write_text("Bad file")
+ fileroot = str(tmp_path / "srv" / "salt")
+ badfile = str(tmp_path / "foo" / "bar")
+ opts = {
+ "fileserver_backend": ["roots"],
+ "extension_modules": "",
+ "optimization_order": [
+ 0,
+ ],
+ "file_roots": {
+ "base": [fileroot],
+ },
+ "file_ignore_regex": "",
+ "file_ignore_glob": "",
+ "file_buffer_size": 2048,
+ }
+ fs = salt.fileserver.Fileserver(opts)
+ ret = fs.serve_file(
+ {
+ "path": "salt://|..\\..\\..\\foo/bar",
+ "saltenv": "base",
+ "loc": 0,
+ }
+ )
+ assert ret == {"data": "", "dest": ""}
diff --git a/tests/pytests/unit/test_master.py b/tests/pytests/unit/test_master.py
index 98c796912aa..d338307d1f8 100644
--- a/tests/pytests/unit/test_master.py
+++ b/tests/pytests/unit/test_master.py
@@ -1,3 +1,4 @@
+import pathlib
import time
import pytest
@@ -249,3 +250,35 @@ def test_mworker_pass_context():
loadler_pillars_mock.call_args_list[0][1].get("pack").get("__context__")
== test_context
)
+
+
+def test_syndic_return_cache_dir_creation(encrypted_requests):
+ """master's cachedir for a syndic will be created by AESFuncs._syndic_return method"""
+ cachedir = pathlib.Path(encrypted_requests.opts["cachedir"])
+ assert not (cachedir / "syndics").exists()
+ encrypted_requests._syndic_return(
+ {
+ "id": "mamajama",
+ "jid": "",
+ "return": {},
+ }
+ )
+ assert (cachedir / "syndics").exists()
+ assert (cachedir / "syndics" / "mamajama").exists()
+
+
+def test_syndic_return_cache_dir_creation_traversal(encrypted_requests):
+ """
+ master's AESFuncs._syndic_return method cachdir creation is not vulnerable to a directory traversal
+ """
+ cachedir = pathlib.Path(encrypted_requests.opts["cachedir"])
+ assert not (cachedir / "syndics").exists()
+ encrypted_requests._syndic_return(
+ {
+ "id": "../mamajama",
+ "jid": "",
+ "return": {},
+ }
+ )
+ assert not (cachedir / "syndics").exists()
+ assert not (cachedir / "mamajama").exists()
diff --git a/tests/unit/test_fileserver.py b/tests/unit/test_fileserver.py
deleted file mode 100644
index c290b16b7e4..00000000000
--- a/tests/unit/test_fileserver.py
+++ /dev/null
@@ -1,79 +0,0 @@
-"""
- :codeauthor: Joao Mesquita <jmesquita(a)sangoma.com>
-"""
-
-
-import datetime
-import os
-import time
-
-import salt.utils.files
-from salt import fileserver
-from tests.support.helpers import with_tempdir
-from tests.support.mixins import LoaderModuleMockMixin
-from tests.support.unit import TestCase
-
-
-class MapDiffTestCase(TestCase):
- def test_diff_with_diffent_keys(self):
- """
- Test that different maps are indeed reported different
- """
- map1 = {"file1": 1234}
- map2 = {"file2": 1234}
- assert fileserver.diff_mtime_map(map1, map2) is True
-
- def test_diff_with_diffent_values(self):
- """
- Test that different maps are indeed reported different
- """
- map1 = {"file1": 12345}
- map2 = {"file1": 1234}
- assert fileserver.diff_mtime_map(map1, map2) is True
-
-
-class VCSBackendWhitelistCase(TestCase, LoaderModuleMockMixin):
- def setup_loader_modules(self):
- return {fileserver: {}}
-
- def test_whitelist(self):
- opts = {
- "fileserver_backend": ["roots", "git", "s3fs", "hgfs", "svn"],
- "extension_modules": "",
- }
- fs = fileserver.Fileserver(opts)
- assert sorted(fs.servers.whitelist) == sorted(
- ["git", "gitfs", "hg", "hgfs", "svn", "svnfs", "roots", "s3fs"]
- ), fs.servers.whitelist
-
- @with_tempdir()
- def test_future_file_list_cache_file_ignored(self, cachedir):
- opts = {
- "fileserver_backend": ["roots"],
- "cachedir": cachedir,
- "extension_modules": "",
- }
-
- back_cachedir = os.path.join(cachedir, "file_lists/roots")
- os.makedirs(os.path.join(back_cachedir))
-
- # Touch a couple files
- for filename in ("base.p", "foo.txt"):
- with salt.utils.files.fopen(
- os.path.join(back_cachedir, filename), "wb"
- ) as _f:
- if filename == "base.p":
- _f.write(b"\x80")
-
- # Set modification time to file list cache file to 1 year in the future
- now = datetime.datetime.utcnow()
- future = now + datetime.timedelta(days=365)
- mod_time = time.mktime(future.timetuple())
- os.utime(os.path.join(back_cachedir, "base.p"), (mod_time, mod_time))
-
- list_cache = os.path.join(back_cachedir, "base.p")
- w_lock = os.path.join(back_cachedir, ".base.w")
- ret = fileserver.check_file_list_cache(opts, "files", list_cache, w_lock)
- assert (
- ret[1] is True
- ), "Cache file list cache file is not refreshed when future modification time"
--
2.43.0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-plugins-bad for openSUSE:Factory checked in at 2024-02-02 15:44:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-bad (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-bad.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-bad"
Fri Feb 2 15:44:48 2024 rev:161 rq:1143425 version:1.22.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-plugins-bad/gstreamer-plugins-bad.changes 2024-01-25 18:39:38.635314780 +0100
+++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-bad.new.1815/gstreamer-plugins-bad.changes 2024-02-02 15:44:58.883717727 +0100
@@ -1,0 +2,19 @@
+Thu Feb 1 10:56:39 UTC 2024 - Antonio Larrosa <alarrosa(a)suse.com>
+
+- Update to version 1.22.9:
+ + av1parser: Fix potential stack overflow during tile list
+ parsing (CVE-2024-0444, bsc#1219453, ZDI-CAN-22300)
+ + camerabin: Correctly relink viewfinderbin_queue
+ + GstPlay: Fix error details parsing
+ + h264decoder: Handle malformed avc/avc3 packets
+ + h264decoder: h265decoder: Align with wraparound fix
+ + vp8decoder: vp9decoder: av1decoder: mpeg2decoder:
+ Fix multiplication wraparound
+ + vah264enc/vah264dec issues after recent upgrade to 1.22.8
+ from 1.22.7
+ + va: fixes for Mesa Gallium drivers in Mesa versions older
+ than v23.2
+ + vp9parse: Fix critical warning during caps negotiation
+- Rebase reduce-required-meson.patch
+
+-------------------------------------------------------------------
Old:
----
gst-plugins-bad-1.22.8.tar.xz
New:
----
gst-plugins-bad-1.22.9.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-bad.spec ++++++
--- /var/tmp/diff_new_pack.Cp3g4W/_old 2024-02-02 15:44:59.503740184 +0100
+++ /var/tmp/diff_new_pack.Cp3g4W/_new 2024-02-02 15:44:59.503740184 +0100
@@ -73,7 +73,7 @@
%endif
Name: gstreamer-plugins-bad
-Version: 1.22.8
+Version: 1.22.9
Release: 0
Summary: GStreamer Streaming-Media Framework Plug-Ins
License: LGPL-2.1-or-later
++++++ gst-plugins-bad-1.22.8.tar.xz -> gst-plugins-bad-1.22.9.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/ChangeLog new/gst-plugins-bad-1.22.9/ChangeLog
--- old/gst-plugins-bad-1.22.8/ChangeLog 2023-12-18 13:16:13.125439600 +0100
+++ new/gst-plugins-bad-1.22.9/ChangeLog 2024-01-24 19:26:52.277854400 +0100
@@ -1,3 +1,203 @@
+=== release 1.22.9 ===
+
+2024-01-24 18:21:13 +0000 Tim-Philipp Müller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-bad.doap:
+ * meson.build:
+ Release 1.22.9
+
+2024-01-24 12:36:48 +0000 Philippe Normand <philn(a)igalia.com>
+
+ * gst/videoparsers/gstvp9parse.c:
+ vp9parse: Fix critical warning during caps negotiation
+ `gst_pad_get_allowed_caps()` returns a non-writable caps, so we need to make it
+ writable, otherwise the `gst_caps_remove_structure()` call below might trigger a
+ critical warning.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5976>
+
+2024-01-10 03:33:59 +0900 Seungha Yang <seungha(a)centricular.com>
+
+ * gst-libs/gst/codecparsers/gstav1parser.c:
+ av1parser: Fix potential stack overflow during tile list parsing
+ The tile_count_minus_1 must be less than or equal to 511 as specified
+ in spec "6.11.1 General tile list OBU semantics"
+ Fixes #3214 / CVE-2024-0444 / ZDI-CAN-22873
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5971>
+
+2023-12-06 21:25:44 +0900 Seungha Yang <seungha(a)centricular.com>
+
+ * gst-libs/gst/codecs/gsth264decoder.c:
+ h264decoder: Handle malformed avc/avc3 packets
+ Packetized stream format should not contain start-code prefix
+ in bitstream and each [nal-length-byte, nal-byte] unit should consist of
+ single nal unit. But there are malformed streams in the world.
+ Use newly added gst_h264_parser_identify_and_split_nalu_avc()
+ method to identify each nal unit.
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3219
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5934>
+
+2023-12-06 21:23:08 +0900 Seungha Yang <seungha(a)centricular.com>
+
+ * gst-libs/gst/codecparsers/gsth264parser.c:
+ * gst-libs/gst/codecparsers/gsth264parser.h:
+ * tests/check/libs/h264parser.c:
+ h264parser: Add gst_h264_parser_identify_and_split_nalu_avc() method
+ Equivalent to _split_nalu_hevc() method in h265parser. This method
+ will scan start-code prefix and split into individual NAL units
+ if start-code prefix is detected
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5934>
+
+2023-12-09 16:26:22 +0100 Marek Vasut <marex(a)denx.de>
+
+ * sys/v4l2codecs/gstv4l2codecmpeg2dec.c:
+ mpeg2decoder: Fix multiplication wraparound
+ The GstMpeg2Picture system_frame_number is guint32, constant 1000 is guint32,
+ GstV4l2CodecMpeg2Dec *_ref_ts multiplication result is u64 .
+ ```
+ u64 result = (u32)((u32)system_frame_number * (u32)1000);
+ ```
+ behaves the same as
+ ```
+ u64 result = (u32)(((u32)system_frame_number * (u32)1000) & 0xffffffff);
+ ```
+ so in case `system_frame_number > 4294967295 / 1000`, the `result` will
+ wrap around. Since the `result` is really used as a cookie used to look
+ up V4L2 buffers related to the currently decoded frame, this wraparound
+ leads to visible corruption during MPEG2 decoding. At 30 FPS this occurs
+ after cca. 40 hours of playback .
+ Fix this by changing the 1000 from u32 to u64, i.e.:
+ ```
+ u64 result = (u64)((u32)system_frame_number * (u64)1000ULL);
+ ```
+ this way, the wraparound is prevented and the correct cookie is used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5850>
+
+2023-12-09 16:08:31 +0100 Marek Vasut <marex(a)denx.de>
+
+ * sys/v4l2codecs/gstv4l2codecvp9dec.c:
+ vp9decoder: Fix multiplication wraparound
+ The GstVp9Picture system_frame_number is guint32, constant 1000 is guint32,
+ GstV4l2CodecVp9Dec v4l2_vp9_frame.*_frame_ts multiplication result is u64 .
+ ```
+ u64 result = (u32)((u32)system_frame_number * (u32)1000);
+ ```
+ behaves the same as
+ ```
+ u64 result = (u32)(((u32)system_frame_number * (u32)1000) & 0xffffffff);
+ ```
+ so in case `system_frame_number > 4294967295 / 1000`, the `result` will
+ wrap around. Since the `result` is really used as a cookie used to look
+ up V4L2 buffers related to the currently decoded frame, this wraparound
+ leads to visible corruption during VP9 decoding. At 30 FPS this occurs
+ after cca. 40 hours of playback .
+ Fix this by changing the 1000 from u32 to u64, i.e.:
+ ```
+ u64 result = (u64)((u32)system_frame_number * (u64)1000ULL);
+ ```
+ this way, the wraparound is prevented and the correct cookie is used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5850>
+
+2023-12-09 16:08:31 +0100 Marek Vasut <marex(a)denx.de>
+
+ * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+ vp8decoder: Fix multiplication wraparound
+ The GstVp8Picture system_frame_number is guint32, constant 1000 is guint32,
+ GstV4l2CodecVp8Dec v4l2_vp8_frame.*_frame_ts multiplication result is u64 .
+ ```
+ u64 result = (u32)((u32)system_frame_number * (u32)1000);
+ ```
+ behaves the same as
+ ```
+ u64 result = (u32)(((u32)system_frame_number * (u32)1000) & 0xffffffff);
+ ```
+ so in case `system_frame_number > 4294967295 / 1000`, the `result` will
+ wrap around. Since the `result` is really used as a cookie used to look
+ up V4L2 buffers related to the currently decoded frame, this wraparound
+ leads to visible corruption during VP8 decoding. At 30 FPS this occurs
+ after cca. 40 hours of playback .
+ Fix this by changing the 1000 from u32 to u64, i.e.:
+ ```
+ u64 result = (u64)((u32)system_frame_number * (u64)1000ULL);
+ ```
+ this way, the wraparound is prevented and the correct cookie is used.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5850>
+
+2023-12-11 15:26:11 +0100 Víctor Manuel Jáquez Leal <vjaquez(a)igalia.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ vaallocator: only i965 can switch derived/non-derived at mapping
+ Since newer drivers change the strides and offset, and they have to be defined
+ at allocation time because those parameters are stored in the GstVideoMeta in
+ the buffer pool.
+ Thinks patch is based on commit 6b1fba14 and commit 809a984b
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5778>
+
+2023-07-13 16:56:56 +0800 Mengkejiergeli Ba <mengkejiergeli.ba(a)intel.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ vaallocator: let pool alloc_info be consitent with the test order in gst_va_allocator_try
+ In gst_va_allocator_try, the first try is to use derive_image, if it
+ succeeds, we should use info from derived image to create bufferpool.
+ If derive fails, then try create_image and give created image info
+ to the pool.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5778>
+
+2023-12-04 20:05:48 +0100 Víctor Manuel Jáquez Leal <vjaquez(a)igalia.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ vaallocator: force non-derived for old mesa drivers
+ Mesa <23.3 can't map derived images for P010 format. This patch forces
+ non-derived if this is the case.
+ See: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24381
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5778>
+
+2023-11-30 16:52:02 +0100 Víctor Manuel Jáquez Leal <vjaquez(a)igalia.com>
+
+ * gst-libs/gst/va/vasurfaceimage.c:
+ va: check surface status before get derive image
+ According with documentation the surface has to be in ready state before getting
+ it derived image. This patch adds that check.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5778>
+
+2023-11-30 12:00:27 +0100 Víctor Manuel Jáquez Leal <vjaquez(a)igalia.com>
+
+ * gst-libs/gst/va/gstvaallocator.c:
+ vaallocator: don't fail if drm fourcc are different
+ When exporting a DMABuf from a VASurface the user might tell that the surface
+ was allocated with certain fourcc, but the returned VADRMPRIMESurfaceDescriptor
+ migth tell a different fourcc, as in the case or radeonsi driver, for duplicated
+ fourcc, such as YUY2 and YUYV.
+ Originally it was supposed to be a failed exportation. This patch relax this
+ validation by allowing different fourcc.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5778>
+
+2023-11-18 18:51:04 +0100 Robert Mader <robert.mader(a)collabora.com>
+
+ * gst/camerabin2/gstcamerabin2.c:
+ camerabin: Correctly relink viewfinderbin_queue
+ This reverts a part of de92a6c7f2. Unlike `image_filter` and
+ `video_filter`, `viewfinder_filter` does not get linked to `src` but
+ `viewfinderbin_queue`. Thus the fix in the mentioned commit does not
+ apply for it and should be reverted.
+ This was not spotted earlier as only the other filters are used in
+ the project that uncovered the issue.
+ Fixes: de92a6c7f2 ("camerabin: Fix source updates with user filters")
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5842>
+
+2023-12-18 17:01:36 +0000 Philippe Normand <philn(a)igalia.com>
+
+ * gst-libs/gst/play/gstplay.c:
+ play: Fix error details parsing
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5831>
+
+2023-12-18 13:52:12 +0000 Tim-Philipp Müller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5826>
+
=== release 1.22.8 ===
2023-12-18 12:09:37 +0000 Tim-Philipp Müller <tim(a)centricular.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/NEWS new/gst-plugins-bad-1.22.9/NEWS
--- old/gst-plugins-bad-1.22.8/NEWS 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/NEWS 2024-01-24 19:21:13.000000000 +0100
@@ -2736,6 +2736,131 @@
- List of Merge Requests applied in 1.22.8
- List of Issues fixed in 1.22.8
+1.22.9
+
+The ninth 1.22 bug-fix release (1.22.9) was released on 24 January 2024.
+
+This release only contains bugfixes and security fixes and it should be
+safe to update from 1.22.x.
+
+Highlighted bugfixes in 1.22.9
+
+- More Security fixes for the AV1 video codec parser
+- va: fixes for Mesa Gallium drivers in Mesa versions older than v23.2
+- v4l2src: Consider framerate during caps selection
+- v4l2codec: decoder fixes
+- rtspsrc: multicast fixes
+- camerabin viewfinder fixes
+- various bug fixes, build fixes, memory leak fixes, and other
+ stability and reliability improvements
+
+gstreamer
+
+- aggregator: fix use-after-free in queries processing
+- multiqueue: Ignore queue fullness for most events
+
+gst-plugins-base
+
+- audiobasesink: Don’t wait on gap events
+- audioconvert: change gst_audio_convert_get_unit_size() log levels
+- glcolorconvert: Correct transform_caps direction
+- gloverlay: Apply updated overlay coordinates correctly
+- videorate: keep pool if max_buffers is unlimited
+
+gst-plugins-good
+
+- rtpsession: Only warn once if configured latency needs to be known
+ but isn’t yet
+- rtphdrext-clientaudiolevel: Fix level value being written by the
+ extension
+- rtspsrc: set multicast-iface on udpsinks and fix RTCP sink TTL
+- v4l2object: clear old fds when initializing poll during opening v4l2
+ device
+- v4l2src: Consider framerate during caps selection
+- vpxdec: Use appropriate domain and code for decoding errors
+
+gst-plugins-bad
+
+- av1parser: Fix potential stack overflow during tile list parsing
+- camerabin: Correctly relink viewfinderbin_queue
+- GstPlay: Fix error details parsing
+- h264decoder: Handle malformed avc/avc3 packets
+- h264decoder: h265decoder: Align with wraparound fix
+- vp8decoder: vp9decoder: av1decoder: mpeg2decoder: Fix multiplication
+ wraparound
+- vah264enc/vah264dec issues after recent upgrade to 1.22.8 from
+ 1.22.7
+- va: fixes for Mesa Gallium drivers in Mesa versions older than v23.2
+- vp9parse: Fix critical warning during caps negotiation
+
+gst-plugins-ugly
+
+- No changes
+
+gst-plugins-rs
+
+- No changes
+
+gst-libav
+
+- No changes
+
+gst-rtsp-server
+
+- No changes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- No changes
+
+gst-validate + gst-integration-testsuites
+
+- No changes
+
+gst-examples
+
+- No changes
+
+Development build environment
+
+- No changes
+
+Cerbero build tool and packaging changes in 1.22.9
+
+- No changes
+
+Contributors to 1.22.9
+
+Alexander Slobodeniuk, Chao Guo, Damian Hobson-Garcia, Dan Searles,
+Guillaume Desmottes, Jan Schmidt, Marek Vasut, Mengkejiergeli Ba,
+Michael Tretter, Philippe Normand, Robert Mader, Sanchayan Maity,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Víctor Manuel Jáquez
+Leal, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.22.9
+
+- List of Merge Requests applied in 1.22.9
+- List of Issues fixed in 1.22.9
+
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the
@@ -2743,7 +2868,7 @@
development of 1.23/1.24 will happen in the git main branch of the
GStreamer mono repository.
-The plan for the 1.24 development cycle is yet to be confirmed.
+The target for an initial 1.24 release is February 2024.
1.24 will be backwards-compatible to the stable 1.22, 1.20, 1.18, 1.16,
1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/RELEASE new/gst-plugins-bad-1.22.9/RELEASE
--- old/gst-plugins-bad-1.22.8/RELEASE 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/RELEASE 2024-01-24 19:21:13.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.22.8.
+This is GStreamer gst-plugins-bad 1.22.9.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst/camerabin2/gstcamerabin2.c new/gst-plugins-bad-1.22.9/gst/camerabin2/gstcamerabin2.c
--- old/gst-plugins-bad-1.22.8/gst/camerabin2/gstcamerabin2.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst/camerabin2/gstcamerabin2.c 2024-01-24 19:21:13.000000000 +0100
@@ -1751,20 +1751,11 @@
"notify::ready-for-capture",
G_CALLBACK (gst_camera_bin_src_notify_readyforcapture), camera);
- if (camera->viewfinder_filter) {
- if (!gst_element_link_pads (camera->src, "vfsrc",
- camera->viewfinder_filter, NULL)) {
- GST_ERROR_OBJECT (camera,
- "Failed to link camera source's vfsrc pad to viewfinder filter");
- goto fail;
- }
- } else {
- if (!gst_element_link_pads (camera->src, "vfsrc",
- camera->viewfinderbin_queue, "sink")) {
- GST_ERROR_OBJECT (camera,
- "Failed to link camera source's vfsrc pad to viewfinder queue");
- goto fail;
- }
+ if (!gst_element_link_pads (camera->src, "vfsrc",
+ camera->viewfinderbin_queue, "sink")) {
+ GST_ERROR_OBJECT (camera,
+ "Failed to link camera source's vfsrc pad to viewfinder queue");
+ goto fail;
}
if (camera->image_filter) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst/videoparsers/gstvp9parse.c new/gst-plugins-bad-1.22.9/gst/videoparsers/gstvp9parse.c
--- old/gst-plugins-bad-1.22.8/gst/videoparsers/gstvp9parse.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst/videoparsers/gstvp9parse.c 2024-01-24 19:21:13.000000000 +0100
@@ -290,6 +290,7 @@
/* concentrate on leading structure, since decodebin parser
* capsfilter always includes parser template caps */
if (caps) {
+ caps = gst_caps_make_writable (caps);
while (gst_caps_get_size (caps) > 0) {
GstStructure *s = gst_caps_get_structure (caps, 0);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gstav1parser.c new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gstav1parser.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gstav1parser.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gstav1parser.c 2024-01-24 19:21:13.000000000 +0100
@@ -4347,6 +4347,13 @@
tile_list->output_frame_width_in_tiles_minus_1 = AV1_READ_BITS (br, 8);
tile_list->output_frame_height_in_tiles_minus_1 = AV1_READ_BITS (br, 8);
tile_list->tile_count_minus_1 = AV1_READ_BITS (br, 16);
+ if (tile_list->tile_count_minus_1 + 1 > GST_AV1_MAX_TILE_COUNT) {
+ GST_WARNING ("Invalid tile_count_minus_1 %d",
+ tile_list->tile_count_minus_1);
+ retval = GST_AV1_PARSER_BITSTREAM_ERROR;
+ goto error;
+ }
+
for (tile = 0; tile <= tile_list->tile_count_minus_1; tile++) {
if (AV1_REMAINING_BITS (br) < 8 + 8 + 8 + 16) {
retval = GST_AV1_PARSER_NO_MORE_DATA;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gsth264parser.c new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gsth264parser.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gsth264parser.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gsth264parser.c 2024-01-24 19:21:13.000000000 +0100
@@ -1652,6 +1652,179 @@
}
/**
+ * gst_h264_parser_identify_and_split_nalu_avc:
+ * @nalparser: a #GstH264NalParser
+ * @data: The data to parse, containing an AVC coded NAL unit
+ * @offset: the offset in @data from which to parse the NAL unit
+ * @size: the size of @data
+ * @nal_length_size: the size in bytes of the AVC nal length prefix.
+ * @nalus: a caller allocated GArray of #GstH264NalUnit where to store parsed nal headers
+ * @consumed: (out): the size of consumed bytes
+ *
+ * Parses @data for packetized (e.g., avc/avc3) bitstream and
+ * sets @nalus. In addition to nal identifying process,
+ * this method scans start-code prefix to split malformed packet into
+ * actual nal chunks.
+ *
+ * Returns: a #GstH264ParserResult
+ *
+ * Since: 1.22.9
+ */
+GstH264ParserResult
+gst_h264_parser_identify_and_split_nalu_avc (GstH264NalParser * nalparser,
+ const guint8 * data, guint offset, gsize size, guint8 nal_length_size,
+ GArray * nalus, gsize * consumed)
+{
+ GstBitReader br;
+ guint nalu_size;
+ guint remaining;
+ guint off;
+ guint sc_size;
+
+ g_return_val_if_fail (data != NULL, GST_H264_PARSER_ERROR);
+ g_return_val_if_fail (nalus != NULL, GST_H264_PARSER_ERROR);
+ g_return_val_if_fail (nal_length_size > 0 && nal_length_size < 5,
+ GST_H264_PARSER_ERROR);
+
+ g_array_set_size (nalus, 0);
+
+ if (consumed)
+ *consumed = 0;
+
+ /* Would overflow guint below otherwise: the callers needs to ensure that
+ * this never happens */
+ if (offset > G_MAXUINT32 - nal_length_size) {
+ GST_WARNING ("offset + nal_length_size overflow");
+ return GST_H264_PARSER_BROKEN_DATA;
+ }
+
+ if (size < offset + nal_length_size) {
+ GST_DEBUG ("Can't parse, buffer has too small size %" G_GSIZE_FORMAT
+ ", offset %u", size, offset);
+ return GST_H264_PARSER_ERROR;
+ }
+
+ /* Read nal unit size and unwrap the size field */
+ gst_bit_reader_init (&br, data + offset, size - offset);
+ nalu_size = gst_bit_reader_get_bits_uint32_unchecked (&br,
+ nal_length_size * 8);
+
+ if (nalu_size < 1) {
+ GST_WARNING ("too small nal size %d", nalu_size);
+ return GST_H264_PARSER_BROKEN_DATA;
+ }
+
+ if (size < (gsize) nalu_size + nal_length_size) {
+ GST_WARNING ("larger nalu size %d than data size %" G_GSIZE_FORMAT,
+ nalu_size + nal_length_size, size);
+ return GST_H264_PARSER_BROKEN_DATA;
+ }
+
+ if (consumed)
+ *consumed = nalu_size + nal_length_size;
+
+ off = offset + nal_length_size;
+ remaining = nalu_size;
+ sc_size = nal_length_size;
+
+ /* Drop trailing start-code since it will not be scanned */
+ if (remaining >= 3) {
+ if (data[off + remaining - 1] == 0x01 && data[off + remaining - 2] == 0x00
+ && data[off + remaining - 3] == 0x00) {
+ remaining -= 3;
+
+ /* 4 bytes start-code */
+ if (remaining > 0 && data[off + remaining - 1] == 0x00)
+ remaining--;
+ }
+ }
+
+ /* Looping to split malformed nal units. nal-length field was dropped above
+ * so expected bitstream structure are:
+ *
+ * <complete nalu>
+ * | nalu |
+ * sc scan result will be -1 and handled in CONDITION-A
+ *
+ * <nalu with startcode prefix>
+ * | SC | nalu |
+ * Hit CONDITION-C first then terminated in CONDITION-A
+ *
+ * <first nal has no startcode but others have>
+ * | nalu | SC | nalu | ...
+ * CONDITION-B handles those cases
+ */
+ do {
+ GstH264NalUnit nalu;
+ gint sc_offset = -1;
+ guint skip_size = 0;
+
+ memset (&nalu, 0, sizeof (GstH264NalUnit));
+
+ /* startcode 3 bytes + minimum nal size 1 */
+ if (remaining >= 4)
+ sc_offset = scan_for_start_codes (data + off, remaining);
+
+ if (sc_offset < 0) {
+ if (remaining >= 1) {
+ /* CONDITION-A */
+ /* Last chunk */
+ nalu.size = remaining;
+ nalu.sc_offset = off - sc_size;
+ nalu.offset = off;
+ nalu.data = (guint8 *) data;
+ nalu.valid = TRUE;
+
+ gst_h264_parse_nalu_header (&nalu);
+ g_array_append_val (nalus, nalu);
+ }
+ break;
+ } else if ((sc_offset == 2 && data[off + sc_offset - 1] != 0)
+ || sc_offset > 2) {
+ /* CONDITION-B */
+ /* Found trailing startcode prefix */
+
+ nalu.size = sc_offset;
+ if (data[off + sc_offset - 1] == 0) {
+ /* 4 bytes start code */
+ nalu.size--;
+ }
+
+ nalu.sc_offset = off - sc_size;
+ nalu.offset = off;
+ nalu.data = (guint8 *) data;
+ nalu.valid = TRUE;
+
+ gst_h264_parse_nalu_header (&nalu);
+ g_array_append_val (nalus, nalu);
+ } else {
+ /* CONDITION-C */
+ /* startcode located at beginning of this chunk without actual nal data.
+ * skip this start code */
+ }
+
+ skip_size = sc_offset + 3;
+ if (skip_size >= remaining)
+ break;
+
+ /* no more nal-length bytes but 3bytes startcode */
+ sc_size = 3;
+ if (sc_offset > 0 && data[off + sc_offset - 1] == 0)
+ sc_size++;
+
+ remaining -= skip_size;
+ off += skip_size;
+ } while (remaining >= 1);
+
+ if (nalus->len > 0)
+ return GST_H264_PARSER_OK;
+
+ GST_WARNING ("No nal found");
+
+ return GST_H264_PARSER_BROKEN_DATA;
+}
+
+/**
* gst_h264_parser_parse_nal:
* @nalparser: a #GstH264NalParser
* @nalu: The #GstH264NalUnit to parse
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gsth264parser.h new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gsth264parser.h
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/codecparsers/gsth264parser.h 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/codecparsers/gsth264parser.h 2024-01-24 19:21:13.000000000 +0100
@@ -1382,6 +1382,15 @@
GstH264NalUnit *nalu);
GST_CODEC_PARSERS_API
+GstH264ParserResult gst_h264_parser_identify_and_split_nalu_avc (GstH264NalParser *nalparser,
+ const guint8 *data,
+ guint offset,
+ gsize size,
+ guint8 nal_length_size,
+ GArray * nalus,
+ gsize * consumed);
+
+GST_CODEC_PARSERS_API
GstH264ParserResult gst_h264_parser_parse_nal (GstH264NalParser *nalparser,
GstH264NalUnit *nalu);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/codecs/gsth264decoder.c new/gst-plugins-bad-1.22.9/gst-libs/gst/codecs/gsth264decoder.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/codecs/gsth264decoder.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/codecs/gsth264decoder.c 2024-01-24 19:21:13.000000000 +0100
@@ -148,6 +148,9 @@
GArray *ref_pic_list0;
GArray *ref_pic_list1;
+ /* Split packetized data into actual nal chunks (for malformed stream) */
+ GArray *split_nalu;
+
/* For delayed output */
GstQueueArray *output_queue;
@@ -387,6 +390,8 @@
priv->ref_pic_list1 = g_array_sized_new (FALSE, TRUE,
sizeof (GstH264Picture *), 32);
+ priv->split_nalu = g_array_new (FALSE, FALSE, sizeof (GstH264NalUnit));
+
priv->output_queue =
gst_queue_array_new_for_struct (sizeof (GstH264DecoderOutputFrame), 1);
gst_queue_array_set_clear_func (priv->output_queue,
@@ -407,6 +412,7 @@
g_array_unref (priv->ref_frame_list_long_term);
g_array_unref (priv->ref_pic_list0);
g_array_unref (priv->ref_pic_list1);
+ g_array_unref (priv->split_nalu);
gst_queue_array_free (priv->output_queue);
G_OBJECT_CLASS (parent_class)->finalize (object);
@@ -540,7 +546,7 @@
GstH264DecoderPrivate *priv = self->priv;
GstBuffer *in_buf = frame->input_buffer;
GstH264NalUnit nalu;
- GstH264ParserResult pres;
+ GstH264ParserResult pres = GST_H264_PARSER_OK;
GstMapInfo map;
GstFlowReturn decode_ret = GST_FLOW_OK;
@@ -553,16 +559,27 @@
gst_buffer_map (in_buf, &map, GST_MAP_READ);
if (priv->in_format == GST_H264_DECODER_FORMAT_AVC) {
- pres = gst_h264_parser_identify_nalu_avc (priv->parser,
- map.data, 0, map.size, priv->nal_length_size, &nalu);
+ guint offset = 0;
+ gsize consumed = 0;
+ guint i;
+
+ do {
+ pres = gst_h264_parser_identify_and_split_nalu_avc (priv->parser,
+ map.data, offset, map.size, priv->nal_length_size, priv->split_nalu,
+ &consumed);
+ if (pres != GST_H264_PARSER_OK)
+ break;
+
+ for (i = 0; i < priv->split_nalu->len; i++) {
+ GstH264NalUnit *nl =
+ &g_array_index (priv->split_nalu, GstH264NalUnit, i);
+ decode_ret = gst_h264_decoder_decode_nal (self, nl);
+ if (decode_ret != GST_FLOW_OK)
+ break;
+ }
- while (pres == GST_H264_PARSER_OK && decode_ret == GST_FLOW_OK) {
- decode_ret = gst_h264_decoder_decode_nal (self, &nalu);
-
- pres = gst_h264_parser_identify_nalu_avc (priv->parser,
- map.data, nalu.offset + nalu.size, map.size, priv->nal_length_size,
- &nalu);
- }
+ offset += consumed;
+ } while (pres == GST_H264_PARSER_OK && decode_ret == GST_FLOW_OK);
} else {
pres = gst_h264_parser_identify_nalu (priv->parser,
map.data, 0, map.size, &nalu);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/play/gstplay.c new/gst-plugins-bad-1.22.9/gst-libs/gst/play/gstplay.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/play/gstplay.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/play/gstplay.c 2024-01-24 19:21:13.000000000 +0100
@@ -4683,8 +4683,8 @@
GstStructure ** details)
{
PARSE_MESSAGE_FIELD (msg, GST_PLAY_MESSAGE_DATA_ERROR, G_TYPE_ERROR, error);
- PARSE_MESSAGE_FIELD (msg, GST_PLAY_MESSAGE_DATA_ERROR, GST_TYPE_STRUCTURE,
- details);
+ PARSE_MESSAGE_FIELD (msg, GST_PLAY_MESSAGE_DATA_ERROR_DETAILS,
+ GST_TYPE_STRUCTURE, details);
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/va/gstvaallocator.c new/gst-plugins-bad-1.22.9/gst-libs/gst/va/gstvaallocator.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/va/gstvaallocator.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/va/gstvaallocator.c 2024-01-24 19:21:13.000000000 +0100
@@ -40,6 +40,8 @@
#include <sys/types.h>
#include <unistd.h>
+#include <stdio.h> /* sscanf */
+
#include "gstvasurfacecopy.h"
#include "gstvavideoformat.h"
#include "vasurfaceimage.h"
@@ -607,10 +609,13 @@
g_assert (GST_VIDEO_INFO_N_PLANES (&self->info) == desc.num_layers);
+ /* YUY2 and YUYV are the same. radeonsi returns always YUYV.
+ * There's no reason to fail if the different fourcc if there're dups.
+ * https://fourcc.org/pixel-format/yuv-yuy2/ */
if (fourcc != desc.fourcc) {
- GST_ERROR ("Unsupported fourcc: %" GST_FOURCC_FORMAT,
+ GST_INFO ("Different fourcc: requested %" GST_FOURCC_FORMAT " - returned %"
+ GST_FOURCC_FORMAT, GST_FOURCC_ARGS (fourcc),
GST_FOURCC_ARGS (desc.fourcc));
- goto failed;
}
if (desc.num_objects == 0) {
@@ -1086,7 +1091,6 @@
guint32 fourcc;
guint32 rt_format;
- GstVideoInfo derived_info;
GstVideoInfo info;
guint usage_hint;
@@ -1209,6 +1213,50 @@
0 /* align */ , 0 /* offset */ , size);
}
+/*
+ * HACK:
+ *
+ * This method should be defined as a public method of GstVaDisplay. But in
+ * order to backport this fix, it's kept locally.
+ */
+static gboolean
+_gst_va_display_get_vendor_version (GstVaDisplay * display, guint * major,
+ guint * minor)
+{
+ VADisplay dpy;
+ guint maj, min;
+ const char *vendor;
+
+ dpy = gst_va_display_get_va_dpy (display);
+ vendor = vaQueryVendorString (dpy);
+ if (vendor && sscanf (vendor, "Mesa Gallium driver %d.%d.", &maj, &min) == 2) {
+ *major = maj;
+ *minor = min;
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+_is_old_mesa (GstVaAllocator * va_allocator)
+{
+ guint major, minor;
+
+ if (!GST_VA_DISPLAY_IS_IMPLEMENTATION (va_allocator->display, MESA_GALLIUM))
+ return FALSE;
+ if (!_gst_va_display_get_vendor_version (va_allocator->display, &major,
+ &minor)) {
+ GST_WARNING ("Could not parse version from Mesa vendor string");
+ return FALSE;
+ }
+ if (major > 23)
+ return FALSE;
+ if (major == 23 && minor > 2)
+ return FALSE;
+ return TRUE;
+}
+
static inline void
_update_info (GstVideoInfo * info, const VAImage * image)
{
@@ -1241,14 +1289,24 @@
GST_VIDEO_INFO_WIDTH (&va_allocator->info),
GST_VIDEO_INFO_HEIGHT (&va_allocator->info));
+ /* XXX: Derived in Mesa <23.3 can't use derived images for P010 format
+ * https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24381
+ */
+ if (va_allocator->img_format == GST_VIDEO_FORMAT_P010_10LE
+ && _is_old_mesa (va_allocator)) {
+ if (va_allocator->feat_use_derived != GST_VA_FEATURE_DISABLED) {
+ GST_INFO_OBJECT (va_allocator, "Disable image derive on old Mesa.");
+ va_allocator->feat_use_derived = GST_VA_FEATURE_DISABLED;
+ }
+ va_allocator->use_derived = FALSE;
+ }
+
/* Try derived first, but different formats can never derive */
if (va_allocator->feat_use_derived != GST_VA_FEATURE_DISABLED
&& va_allocator->surface_format == va_allocator->img_format) {
if (va_get_derive_image (va_allocator->display, surface, &image)) {
va_allocator->use_derived = TRUE;
- va_allocator->derived_info = va_allocator->info;
- _update_info (&va_allocator->derived_info, &image);
- va_destroy_image (va_allocator->display, image.image_id);
+ goto done;
}
image.image_id = VA_INVALID_ID; /* reset it */
}
@@ -1267,6 +1325,7 @@
return FALSE;
}
+done:
_update_info (&va_allocator->info, &image);
va_destroy_image (va_allocator->display, image.image_id);
va_destroy_surfaces (va_allocator->display, &surface, 1);
@@ -1313,35 +1372,20 @@
use_derived = FALSE;
} else {
switch (gst_va_display_get_implementation (display)) {
- case GST_VA_IMPLEMENTATION_INTEL_IHD:
- /* On Gen7+ Intel graphics the memory is mappable but not
- * cached, so normal memcpy() access is very slow to read, but
- * it's ok for writing. So let's assume that users won't prefer
- * direct-mapped memory if they request read access. */
- use_derived = va_allocator->use_derived && !(flags & GST_MAP_READ);
- break;
case GST_VA_IMPLEMENTATION_INTEL_I965:
/* YUV derived images are tiled, so writing them is also
* problematic */
use_derived = va_allocator->use_derived && !((flags & GST_MAP_READ)
|| ((flags & GST_MAP_WRITE)
- && GST_VIDEO_INFO_IS_YUV (&va_allocator->derived_info)));
- break;
- case GST_VA_IMPLEMENTATION_MESA_GALLIUM:
- /* Reading RGB derived images, with non-standard resolutions,
- * looks like tiled too. TODO(victor): fill a bug in Mesa. */
- use_derived = va_allocator->use_derived && !((flags & GST_MAP_READ)
- && GST_VIDEO_INFO_IS_RGB (&va_allocator->derived_info));
+ && GST_VIDEO_INFO_IS_YUV (&va_allocator->info)));
break;
default:
use_derived = va_allocator->use_derived;
break;
}
}
- if (use_derived)
- info = &va_allocator->derived_info;
- else
- info = &va_allocator->info;
+
+ info = &va_allocator->info;
if (!va_ensure_image (display, mem->surface, info, &mem->image, use_derived))
return NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-libs/gst/va/vasurfaceimage.c new/gst-plugins-bad-1.22.9/gst-libs/gst/va/vasurfaceimage.c
--- old/gst-plugins-bad-1.22.8/gst-libs/gst/va/vasurfaceimage.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-libs/gst/va/vasurfaceimage.c 2024-01-24 19:21:13.000000000 +0100
@@ -147,6 +147,21 @@
{
VADisplay dpy = gst_va_display_get_va_dpy (display);
VAStatus status;
+ VASurfaceStatus state;
+
+ /* When directly accessing a surface special care must be taken to insure sync
+ * proper synchronization with the graphics hardware. Clients should call
+ * vaQuerySurfaceStatus to insure that a surface is not the target of
+ * concurrent rendering or currently being displayed by an overlay. */
+ status = vaQuerySurfaceStatus (dpy, surface, &state);
+ if (status != VA_STATUS_SUCCESS) {
+ GST_WARNING ("vaQuerySurfaceStatus: %s", vaErrorStr (status));
+ return FALSE;
+ }
+ if (state != VASurfaceReady) {
+ GST_INFO ("Surface not ready");
+ return FALSE;
+ }
status = vaDeriveImage (dpy, surface, image);
if (status != VA_STATUS_SUCCESS) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/gst-plugins-bad.doap new/gst-plugins-bad-1.22.9/gst-plugins-bad.doap
--- old/gst-plugins-bad-1.22.8/gst-plugins-bad.doap 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/gst-plugins-bad.doap 2024-01-24 19:21:13.000000000 +0100
@@ -35,6 +35,16 @@
<release>
<Version>
+ <revision>1.22.9</revision>
+ <branch>1.22</branch>
+ <name></name>
+ <created>2024-01-24</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.22.…" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.22.8</revision>
<branch>1.22</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/meson.build new/gst-plugins-bad-1.22.9/meson.build
--- old/gst-plugins-bad-1.22.8/meson.build 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/meson.build 2024-01-24 19:21:13.000000000 +0100
@@ -1,5 +1,5 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.22.8',
+ version : '1.22.9',
meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/po/gst-plugins-bad-1.0.pot new/gst-plugins-bad-1.22.9/po/gst-plugins-bad-1.0.pot
--- old/gst-plugins-bad-1.22.8/po/gst-plugins-bad-1.0.pot 2023-12-18 13:16:12.781435000 +0100
+++ new/gst-plugins-bad-1.22.9/po/gst-plugins-bad-1.0.pot 2024-01-24 19:26:51.957840000 +0100
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gst-plugins-bad-1.22.8\n"
+"Project-Id-Version: gst-plugins-bad-1.22.9\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-18 12:16+0000\n"
+"POT-Creation-Date: 2024-01-24 18:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
@@ -61,7 +61,7 @@
msgid "Generated file has a larger preroll time than its streams duration"
msgstr ""
-#: gst/camerabin2/camerabingeneral.c:167 gst/camerabin2/gstcamerabin2.c:1894
+#: gst/camerabin2/camerabingeneral.c:167 gst/camerabin2/gstcamerabin2.c:1885
#: gst/camerabin2/gstdigitalzoom.c:283 gst/camerabin2/gstviewfinderbin.c:275
#, c-format
msgid "Missing element '%s' - check your GStreamer installation."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/po/gst-plugins-bad.pot new/gst-plugins-bad-1.22.9/po/gst-plugins-bad.pot
--- old/gst-plugins-bad-1.22.8/po/gst-plugins-bad.pot 2023-12-18 13:16:12.781435000 +0100
+++ new/gst-plugins-bad-1.22.9/po/gst-plugins-bad.pot 2024-01-24 19:26:51.957840000 +0100
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: gst-plugins-bad-1.22.8\n"
+"Project-Id-Version: gst-plugins-bad-1.22.9\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-18 12:16+0000\n"
+"POT-Creation-Date: 2024-01-24 18:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL(a)li.org>\n"
@@ -61,7 +61,7 @@
msgid "Generated file has a larger preroll time than its streams duration"
msgstr ""
-#: gst/camerabin2/camerabingeneral.c:167 gst/camerabin2/gstcamerabin2.c:1894
+#: gst/camerabin2/camerabingeneral.c:167 gst/camerabin2/gstcamerabin2.c:1885
#: gst/camerabin2/gstdigitalzoom.c:283 gst/camerabin2/gstviewfinderbin.c:275
#, c-format
msgid "Missing element '%s' - check your GStreamer installation."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecmpeg2dec.c new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecmpeg2dec.c
--- old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecmpeg2dec.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecmpeg2dec.c 2024-01-24 19:21:13.000000000 +0100
@@ -577,8 +577,8 @@
/* *INDENT-OFF* */
self->v4l2_picture = (struct v4l2_ctrl_mpeg2_picture) {
- .backward_ref_ts = next_picture ? next_picture->system_frame_number * 1000 : GST_CLOCK_TIME_NONE,
- .forward_ref_ts = prev_picture ? prev_picture->system_frame_number * 1000 : GST_CLOCK_TIME_NONE,
+ .backward_ref_ts = next_picture ? next_picture->system_frame_number * G_GUINT64_CONSTANT (1000) : GST_CLOCK_TIME_NONE,
+ .forward_ref_ts = prev_picture ? prev_picture->system_frame_number * G_GUINT64_CONSTANT (1000) : GST_CLOCK_TIME_NONE,
.intra_dc_precision = slice->pic_ext ? slice->pic_ext->intra_dc_precision : 0,
.flags = (slice->pic_ext && slice->pic_ext->top_field_first ? V4L2_MPEG2_PIC_FLAG_TOP_FIELD_FIRST : 0) |
(slice->pic_ext && slice->pic_ext->frame_pred_frame_dct ? V4L2_MPEG2_PIC_FLAG_FRAME_PRED_DCT : 0 ) |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecvp8dec.c new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecvp8dec.c
--- old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecvp8dec.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecvp8dec.c 2024-01-24 19:21:13.000000000 +0100
@@ -445,15 +445,17 @@
if (decoder->last_picture)
self->frame_header.last_frame_ts =
- decoder->last_picture->system_frame_number * 1000;
+ decoder->last_picture->system_frame_number * G_GUINT64_CONSTANT (1000);
if (decoder->golden_ref_picture)
self->frame_header.golden_frame_ts =
- decoder->golden_ref_picture->system_frame_number * 1000;
+ decoder->golden_ref_picture->system_frame_number *
+ G_GUINT64_CONSTANT (1000);
if (decoder->alt_ref_picture)
self->frame_header.alt_frame_ts =
- decoder->alt_ref_picture->system_frame_number * 1000;
+ decoder->alt_ref_picture->system_frame_number *
+ G_GUINT64_CONSTANT (1000);
GST_DEBUG_OBJECT (self, "Passing references: last %u, golden %u, alt %u",
(guint32) self->frame_header.last_frame_ts / 1000,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecvp9dec.c new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecvp9dec.c
--- old/gst-plugins-bad-1.22.8/sys/v4l2codecs/gstv4l2codecvp9dec.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/sys/v4l2codecs/gstv4l2codecvp9dec.c 2024-01-24 19:21:13.000000000 +0100
@@ -273,17 +273,20 @@
if (reference_frames && reference_frames->pic_list[h->ref_frame_idx[0]]) {
ref_pic = reference_frames->pic_list[h->ref_frame_idx[0]];
- self->v4l2_vp9_frame.last_frame_ts = ref_pic->system_frame_number * 1000;
+ self->v4l2_vp9_frame.last_frame_ts =
+ ref_pic->system_frame_number * G_GUINT64_CONSTANT (1000);
}
if (reference_frames && reference_frames->pic_list[h->ref_frame_idx[1]]) {
ref_pic = reference_frames->pic_list[h->ref_frame_idx[1]];
- self->v4l2_vp9_frame.golden_frame_ts = ref_pic->system_frame_number * 1000;
+ self->v4l2_vp9_frame.golden_frame_ts =
+ ref_pic->system_frame_number * G_GUINT64_CONSTANT (1000);
}
if (reference_frames && reference_frames->pic_list[h->ref_frame_idx[2]]) {
ref_pic = reference_frames->pic_list[h->ref_frame_idx[2]];
- self->v4l2_vp9_frame.alt_frame_ts = ref_pic->system_frame_number * 1000;
+ self->v4l2_vp9_frame.alt_frame_ts =
+ ref_pic->system_frame_number * G_GUINT64_CONSTANT (1000);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-plugins-bad-1.22.8/tests/check/libs/h264parser.c new/gst-plugins-bad-1.22.9/tests/check/libs/h264parser.c
--- old/gst-plugins-bad-1.22.8/tests/check/libs/h264parser.c 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-plugins-bad-1.22.9/tests/check/libs/h264parser.c 2024-01-24 19:21:13.000000000 +0100
@@ -825,6 +825,204 @@
GST_END_TEST;
+GST_START_TEST (test_h264_split_avc)
+{
+ GstH264NalParser *parser;
+ GArray *array;
+ GstH264NalUnit *nal;
+ static const guint8 aud[] = { 0x09, 0xf0 };
+ static const guint8 seq_end[] = { 0x0a };
+ static const guint8 sc_3bytes[] = { 0x00, 0x00, 0x01 };
+ static const guint8 sc_4bytes[] = { 0x00, 0x00, 0x00, 0x01 };
+ const guint8 nal_length_size = 4;
+ guint8 data[128];
+ gsize size;
+ GstH264ParserResult ret;
+ gsize consumed;
+ guint off;
+
+ parser = gst_h264_nal_parser_new ();
+ array = g_array_new (FALSE, FALSE, sizeof (GstH264NalUnit));
+
+#define BUILD_NAL(arr) G_STMT_START { \
+ memcpy (data + off, arr, sizeof (arr)); \
+ off += sizeof (arr); \
+} G_STMT_END
+
+ /* 1) Complete packetized nalu */
+ size = nal_length_size + sizeof (aud);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (aud));
+ BUILD_NAL (aud);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 1);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, 0);
+ assert_equals_int (nal->offset, nal_length_size);
+ assert_equals_int (nal->size, sizeof (aud));
+
+ /* 2-1) SC (3 bytes) + nalu */
+ size = nal_length_size + sizeof (sc_3bytes) + sizeof (aud);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (sc_3bytes) + sizeof (aud));
+ BUILD_NAL (sc_3bytes);
+ BUILD_NAL (aud);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 1);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, nal_length_size);
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_3bytes));
+ assert_equals_int (nal->size, sizeof (aud));
+
+ /* 2-2) SC (4 bytes) + nalu */
+ size = nal_length_size + sizeof (sc_4bytes) + sizeof (aud);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (sc_4bytes) + sizeof (aud));
+ BUILD_NAL (sc_4bytes);
+ BUILD_NAL (aud);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 1);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, nal_length_size);
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_4bytes));
+ assert_equals_int (nal->size, sizeof (aud));
+
+ /* 3-1) nalu + trailing SC (3 bytes) */
+ size = nal_length_size + sizeof (aud) + sizeof (sc_3bytes);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (aud) + sizeof (sc_3bytes));
+ BUILD_NAL (aud);
+ BUILD_NAL (sc_3bytes);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 1);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, 0);
+ assert_equals_int (nal->offset, nal_length_size);
+ assert_equals_int (nal->size, sizeof (aud));
+
+ /* 3-2) nalu + trailing SC (4 bytes) */
+ size = nal_length_size + sizeof (aud) + sizeof (sc_4bytes);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (aud) + sizeof (sc_4bytes));
+ BUILD_NAL (aud);
+ BUILD_NAL (sc_4bytes);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 1);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, 0);
+ assert_equals_int (nal->offset, nal_length_size);
+ assert_equals_int (nal->size, sizeof (aud));
+
+ /* 4-1) SC + nalu + SC + nalu */
+ size = nal_length_size + sizeof (sc_3bytes) + sizeof (aud) +
+ sizeof (sc_4bytes) + sizeof (seq_end);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (sc_3bytes) + sizeof (aud) +
+ sizeof (sc_4bytes) + sizeof (seq_end));
+ BUILD_NAL (sc_3bytes);
+ BUILD_NAL (aud);
+ BUILD_NAL (sc_4bytes);
+ BUILD_NAL (seq_end);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 2);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, nal_length_size);
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_3bytes));
+ assert_equals_int (nal->size, sizeof (aud));
+ nal = &g_array_index (array, GstH264NalUnit, 1);
+ assert_equals_int (nal->type, GST_H264_NAL_SEQ_END);
+ assert_equals_int (nal->sc_offset, nal_length_size + sizeof (sc_3bytes)
+ + sizeof (aud));
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_3bytes)
+ + sizeof (aud) + sizeof (sc_4bytes));
+ assert_equals_int (nal->size, sizeof (seq_end));
+
+ /* 4-2) SC + nalu + SC + nalu + trailing SC */
+ size = nal_length_size + sizeof (sc_3bytes) + sizeof (aud) +
+ sizeof (sc_4bytes) + sizeof (seq_end) + sizeof (sc_3bytes);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (sc_3bytes) + sizeof (aud) +
+ sizeof (sc_4bytes) + sizeof (seq_end) + sizeof (sc_3bytes));
+ BUILD_NAL (sc_3bytes);
+ BUILD_NAL (aud);
+ BUILD_NAL (sc_4bytes);
+ BUILD_NAL (seq_end);
+ BUILD_NAL (sc_3bytes);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 2);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, nal_length_size);
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_3bytes));
+ assert_equals_int (nal->size, sizeof (aud));
+ nal = &g_array_index (array, GstH264NalUnit, 1);
+ assert_equals_int (nal->type, GST_H264_NAL_SEQ_END);
+ assert_equals_int (nal->sc_offset, nal_length_size + sizeof (sc_3bytes)
+ + sizeof (aud));
+ assert_equals_int (nal->offset, nal_length_size + sizeof (sc_3bytes)
+ + sizeof (aud) + sizeof (sc_4bytes));
+ assert_equals_int (nal->size, sizeof (seq_end));
+
+ /* 4-3) nalu + SC + nalu */
+ size = nal_length_size + sizeof (aud) + sizeof (sc_4bytes) + sizeof (seq_end);
+ off = nal_length_size;
+ GST_WRITE_UINT32_BE (data, sizeof (aud) + sizeof (sc_4bytes) +
+ sizeof (seq_end));
+ BUILD_NAL (aud);
+ BUILD_NAL (sc_4bytes);
+ BUILD_NAL (seq_end);
+ ret = gst_h264_parser_identify_and_split_nalu_avc (parser, data,
+ 0, size, nal_length_size, array, &consumed);
+ assert_equals_int (ret, GST_H264_PARSER_OK);
+ assert_equals_int (array->len, 2);
+ assert_equals_int (consumed, size);
+ nal = &g_array_index (array, GstH264NalUnit, 0);
+ assert_equals_int (nal->type, GST_H264_NAL_AU_DELIMITER);
+ assert_equals_int (nal->sc_offset, 0);
+ assert_equals_int (nal->offset, nal_length_size);
+ assert_equals_int (nal->size, sizeof (aud));
+ nal = &g_array_index (array, GstH264NalUnit, 1);
+ assert_equals_int (nal->type, GST_H264_NAL_SEQ_END);
+ assert_equals_int (nal->sc_offset, nal_length_size + sizeof (aud));
+ assert_equals_int (nal->offset,
+ nal_length_size + sizeof (aud) + sizeof (sc_4bytes));
+ assert_equals_int (nal->size, sizeof (seq_end));
+
+#undef BUILD_NAL
+
+ gst_h264_nal_parser_free (parser);
+ g_array_unref (array);
+}
+
+GST_END_TEST;
+
static Suite *
h264parser_suite (void)
{
@@ -840,6 +1038,7 @@
tcase_add_test (tc_chain, test_h264_parse_invalid_sei);
tcase_add_test (tc_chain, test_h264_create_sei);
tcase_add_test (tc_chain, test_h264_decoder_config_record);
+ tcase_add_test (tc_chain, test_h264_split_avc);
return s;
}
++++++ reduce-required-meson.patch ++++++
--- /var/tmp/diff_new_pack.Cp3g4W/_old 2024-02-02 15:45:00.939792200 +0100
+++ /var/tmp/diff_new_pack.Cp3g4W/_new 2024-02-02 15:45:00.943792344 +0100
@@ -1,10 +1,10 @@
-Index: gst-plugins-bad-1.22.8/meson.build
+Index: gst-plugins-bad-1.22.9/meson.build
===================================================================
---- gst-plugins-bad-1.22.8.orig/meson.build
-+++ gst-plugins-bad-1.22.8/meson.build
+--- gst-plugins-bad-1.22.9.orig/meson.build
++++ gst-plugins-bad-1.22.9/meson.build
@@ -1,6 +1,6 @@
project('gst-plugins-bad', 'c', 'cpp',
- version : '1.22.8',
+ version : '1.22.9',
- meson_version : '>= 0.62',
+ meson_version : '>= 0.61',
default_options : [ 'warning_level=1',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libusb-1_0 for openSUSE:Factory checked in at 2024-02-02 15:44:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libusb-1_0 (Old)
and /work/SRC/openSUSE:Factory/.libusb-1_0.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libusb-1_0"
Fri Feb 2 15:44:46 2024 rev:47 rq:1143366 version:1.0.27
Changes:
--------
--- /work/SRC/openSUSE:Factory/libusb-1_0/libusb-1_0.changes 2022-04-16 00:13:28.541587127 +0200
+++ /work/SRC/openSUSE:Factory/.libusb-1_0.new.1815/libusb-1_0.changes 2024-02-02 15:44:56.351626012 +0100
@@ -1,0 +2,15 @@
+Thu Feb 1 10:01:05 UTC 2024 - Marcus Meissner <meissner(a)suse.com>
+
+- Update to version 1.0.27
+ * New libusb_init_context API to replace libusb_init
+ * New libusb_get_max_alt_packet_size API
+ * New libusb_get_platform_descriptor API (BOS)
+ * Allow setting log callback with libusb_set_option/libusb_init_context
+ * New WebAssembly + WebUSB backend using Emscripten
+ * Fix regression in libusb_set_interface_alt_setting
+ * Fix sync transfer completion race and use-after-free
+ * Fix hotplug exit ordering
+ * Linux: NO_DEVICE_DISCOVERY option set per context
+- added signature and keyring. (key received via keyserver)
+
+-------------------------------------------------------------------
Old:
----
libusb-1.0.26.tar.bz2
New:
----
libusb-1.0.27.tar.bz2
libusb-1.0.27.tar.bz2.asc
libusb-1_0.keyring
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libusb-1_0.spec ++++++
--- /var/tmp/diff_new_pack.usCFNl/_old 2024-02-02 15:44:56.815642819 +0100
+++ /var/tmp/diff_new_pack.usCFNl/_new 2024-02-02 15:44:56.819642964 +0100
@@ -1,7 +1,7 @@
#
# spec file for package libusb-1_0
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,14 +19,16 @@
%define _name libusb
%define debug_package_requires libusb-1_0-0 = %{version}-%{release}
Name: libusb-1_0
-Version: 1.0.26
+Version: 1.0.27
Release: 0
Summary: USB Library
License: LGPL-2.1-or-later
Group: System/Hardware
-URL: http://libusb.info/
+URL: https://libusb.info/
Source: https://github.com/libusb/libusb/releases/download/v%{version}/libusb-%{ver…
-Source1: baselibs.conf
+Source1: https://github.com/libusb/libusb/releases/download/v%{version}/libusb-%{ver…
+Source2: %name.keyring
+Source3: baselibs.conf
BuildRequires: dos2unix
BuildRequires: pkgconfig
BuildRequires: pkgconfig(libudev)
++++++ libusb-1.0.26.tar.bz2 -> libusb-1.0.27.tar.bz2 ++++++
++++ 40514 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gstreamer-plugins-libav for openSUSE:Factory checked in at 2024-02-02 15:44:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-libav (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-libav"
Fri Feb 2 15:44:43 2024 rev:47 rq:1143326 version:1.22.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/gstreamer-plugins-libav/gstreamer-plugins-libav.changes 2024-01-05 21:40:22.439999942 +0100
+++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new.1815/gstreamer-plugins-libav.changes 2024-02-02 15:44:50.267413361 +0100
@@ -1,0 +2,7 @@
+Thu Feb 1 10:58:36 UTC 2024 - Antonio Larrosa <alarrosa(a)suse.com>
+
+- Update to version 1.22.9:
+ + No changes, stable bump only.
+- Rebase reduce-required-meson.patch.
+
+-------------------------------------------------------------------
Old:
----
gst-libav-1.22.8.tar.xz
New:
----
gst-libav-1.22.9.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-libav.spec ++++++
--- /var/tmp/diff_new_pack.iaSvno/_old 2024-02-02 15:44:50.799431917 +0100
+++ /var/tmp/diff_new_pack.iaSvno/_new 2024-02-02 15:44:50.799431917 +0100
@@ -19,7 +19,7 @@
%define gst_branch 1.0
Name: gstreamer-plugins-libav
-Version: 1.22.8
+Version: 1.22.9
Release: 0
Summary: A ffmpeg/libav plugin for GStreamer
License: LGPL-2.1-or-later
++++++ gst-libav-1.22.8.tar.xz -> gst-libav-1.22.9.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.22.8/ChangeLog new/gst-libav-1.22.9/ChangeLog
--- old/gst-libav-1.22.8/ChangeLog 2023-12-18 13:16:26.765625500 +0100
+++ new/gst-libav-1.22.9/ChangeLog 2024-01-24 19:27:05.114431600 +0100
@@ -1,3 +1,19 @@
+=== release 1.22.9 ===
+
+2024-01-24 18:21:13 +0000 Tim-Philipp Müller <tim(a)centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * gst-libav.doap:
+ * meson.build:
+ Release 1.22.9
+
+2023-12-18 13:52:12 +0000 Tim-Philipp Müller <tim(a)centricular.com>
+
+ * meson.build:
+ Back to development
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5826>
+
=== release 1.22.8 ===
2023-12-18 12:09:37 +0000 Tim-Philipp Müller <tim(a)centricular.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.22.8/NEWS new/gst-libav-1.22.9/NEWS
--- old/gst-libav-1.22.8/NEWS 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-libav-1.22.9/NEWS 2024-01-24 19:21:13.000000000 +0100
@@ -2736,6 +2736,131 @@
- List of Merge Requests applied in 1.22.8
- List of Issues fixed in 1.22.8
+1.22.9
+
+The ninth 1.22 bug-fix release (1.22.9) was released on 24 January 2024.
+
+This release only contains bugfixes and security fixes and it should be
+safe to update from 1.22.x.
+
+Highlighted bugfixes in 1.22.9
+
+- More Security fixes for the AV1 video codec parser
+- va: fixes for Mesa Gallium drivers in Mesa versions older than v23.2
+- v4l2src: Consider framerate during caps selection
+- v4l2codec: decoder fixes
+- rtspsrc: multicast fixes
+- camerabin viewfinder fixes
+- various bug fixes, build fixes, memory leak fixes, and other
+ stability and reliability improvements
+
+gstreamer
+
+- aggregator: fix use-after-free in queries processing
+- multiqueue: Ignore queue fullness for most events
+
+gst-plugins-base
+
+- audiobasesink: Don’t wait on gap events
+- audioconvert: change gst_audio_convert_get_unit_size() log levels
+- glcolorconvert: Correct transform_caps direction
+- gloverlay: Apply updated overlay coordinates correctly
+- videorate: keep pool if max_buffers is unlimited
+
+gst-plugins-good
+
+- rtpsession: Only warn once if configured latency needs to be known
+ but isn’t yet
+- rtphdrext-clientaudiolevel: Fix level value being written by the
+ extension
+- rtspsrc: set multicast-iface on udpsinks and fix RTCP sink TTL
+- v4l2object: clear old fds when initializing poll during opening v4l2
+ device
+- v4l2src: Consider framerate during caps selection
+- vpxdec: Use appropriate domain and code for decoding errors
+
+gst-plugins-bad
+
+- av1parser: Fix potential stack overflow during tile list parsing
+- camerabin: Correctly relink viewfinderbin_queue
+- GstPlay: Fix error details parsing
+- h264decoder: Handle malformed avc/avc3 packets
+- h264decoder: h265decoder: Align with wraparound fix
+- vp8decoder: vp9decoder: av1decoder: mpeg2decoder: Fix multiplication
+ wraparound
+- vah264enc/vah264dec issues after recent upgrade to 1.22.8 from
+ 1.22.7
+- va: fixes for Mesa Gallium drivers in Mesa versions older than v23.2
+- vp9parse: Fix critical warning during caps negotiation
+
+gst-plugins-ugly
+
+- No changes
+
+gst-plugins-rs
+
+- No changes
+
+gst-libav
+
+- No changes
+
+gst-rtsp-server
+
+- No changes
+
+gstreamer-vaapi
+
+- No changes
+
+gstreamer-sharp
+
+- No changes
+
+gst-omx
+
+- No changes
+
+gst-python
+
+- No changes
+
+gst-editing-services
+
+- No changes
+
+gst-validate + gst-integration-testsuites
+
+- No changes
+
+gst-examples
+
+- No changes
+
+Development build environment
+
+- No changes
+
+Cerbero build tool and packaging changes in 1.22.9
+
+- No changes
+
+Contributors to 1.22.9
+
+Alexander Slobodeniuk, Chao Guo, Damian Hobson-Garcia, Dan Searles,
+Guillaume Desmottes, Jan Schmidt, Marek Vasut, Mengkejiergeli Ba,
+Michael Tretter, Philippe Normand, Robert Mader, Sanchayan Maity,
+Sebastian Dröge, Seungha Yang, Tim-Philipp Müller, Víctor Manuel Jáquez
+Leal, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent
+suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.22.9
+
+- List of Merge Requests applied in 1.22.9
+- List of Issues fixed in 1.22.9
+
Schedule for 1.24
Our next major feature release will be 1.24, and 1.23 will be the
@@ -2743,7 +2868,7 @@
development of 1.23/1.24 will happen in the git main branch of the
GStreamer mono repository.
-The plan for the 1.24 development cycle is yet to be confirmed.
+The target for an initial 1.24 release is February 2024.
1.24 will be backwards-compatible to the stable 1.22, 1.20, 1.18, 1.16,
1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.22.8/RELEASE new/gst-libav-1.22.9/RELEASE
--- old/gst-libav-1.22.8/RELEASE 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-libav-1.22.9/RELEASE 2024-01-24 19:21:13.000000000 +0100
@@ -1,4 +1,4 @@
-This is GStreamer gst-libav 1.22.8.
+This is GStreamer gst-libav 1.22.9.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.22.8/gst-libav.doap new/gst-libav-1.22.9/gst-libav.doap
--- old/gst-libav-1.22.8/gst-libav.doap 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-libav-1.22.9/gst-libav.doap 2024-01-24 19:21:13.000000000 +0100
@@ -34,6 +34,16 @@
<release>
<Version>
+ <revision>1.22.9</revision>
+ <branch>1.22</branch>
+ <name></name>
+ <created>2024-01-24</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.9.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.22.8</revision>
<branch>1.22</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.22.8/meson.build new/gst-libav-1.22.9/meson.build
--- old/gst-libav-1.22.8/meson.build 2023-12-18 13:09:37.000000000 +0100
+++ new/gst-libav-1.22.9/meson.build 2024-01-24 19:21:13.000000000 +0100
@@ -1,5 +1,5 @@
project('gst-libav', 'c',
- version : '1.22.8',
+ version : '1.22.9',
meson_version : '>= 0.62',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
++++++ reduce-required-meson.patch ++++++
--- /var/tmp/diff_new_pack.iaSvno/_old 2024-02-02 15:44:51.015439452 +0100
+++ /var/tmp/diff_new_pack.iaSvno/_new 2024-02-02 15:44:51.019439591 +0100
@@ -1,10 +1,10 @@
-Index: gst-libav-1.22.8/meson.build
+Index: gst-libav-1.22.9/meson.build
===================================================================
---- gst-libav-1.22.8.orig/meson.build
-+++ gst-libav-1.22.8/meson.build
+--- gst-libav-1.22.9.orig/meson.build
++++ gst-libav-1.22.9/meson.build
@@ -1,6 +1,6 @@
project('gst-libav', 'c',
- version : '1.22.8',
+ version : '1.22.9',
- meson_version : '>= 0.62',
+ meson_version : '>= 0.61',
default_options : [ 'warning_level=1',
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-02-01 23:07:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu Feb 1 23:07:30 2024 rev:3896 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.HqjwJB/_old 2024-02-01 23:07:33.727173357 +0100
+++ /var/tmp/diff_new_pack.HqjwJB/_new 2024-02-01 23:07:33.731173502 +0100
@@ -1378,6 +1378,7 @@
<repopackage name="libcrypt1"/>
<repopackage name="libcrypt1-32bit"/>
<repopackage name="libcryptmount0"/>
+ <repopackage name="libcrypto50"/>
<repopackage name="libcryptsetup12"/>
<repopackage name="libcryptui-data"/>
<repopackage name="libcryptui-lang"/>
@@ -2492,6 +2493,7 @@
<repopackage name="libreoffice-writer"/>
<repopackage name="libreofficekit"/>
<repopackage name="librepository"/>
+ <repopackage name="libressl"/>
<repopackage name="librest-1_0-0"/>
<repopackage name="librevenge-0_0-0"/>
<repopackage name="librevenge-stream-0_0-0"/>
@@ -2578,6 +2580,7 @@
<repopackage name="libssh-config"/>
<repopackage name="libssh2-1"/>
<repopackage name="libssh4"/>
+ <repopackage name="libssl53"/>
<repopackage name="libsss_certmap0"/>
<repopackage name="libsss_idmap0"/>
<repopackage name="libsss_nss_idmap0"/>
@@ -2632,6 +2635,7 @@
<repopackage name="libtiff6"/>
<repopackage name="libtirpc-netconfig"/>
<repopackage name="libtirpc3"/>
+ <repopackage name="libtls26"/>
<repopackage name="libtomcrypt1"/>
<repopackage name="libtommath1"/>
<repopackage name="libtommath1-x86-64-v3"/>
openSUSE-ftp-ftp-x86_64.kiwi: same change
stub.kiwi: same change
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.HqjwJB/_old 2024-02-01 23:07:33.871178559 +0100
+++ /var/tmp/diff_new_pack.HqjwJB/_new 2024-02-01 23:07:33.875178703 +0100
@@ -1715,6 +1715,7 @@
<package name="libcrypt1" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="libcrypt1-32bit" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
<package name="libcryptmount0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
+ <package name="libcrypto50" supportstatus="unsupported"/> <!-- reason: dvd:sendmail -->
<package name="libcryptsetup12" supportstatus="unsupported"/> <!-- reason: dvd:grub2 -->
<package name="libcryptui-data" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libcryptui-lang" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
@@ -2534,6 +2535,7 @@
<package name="libreoffice-writer" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="libreofficekit" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="librepository" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
+ <package name="libressl" supportstatus="unsupported"/> <!-- reason: dvd:sendmail -->
<package name="librest-1_0-0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="librevenge-0_0-0" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="librevenge-stream-0_0-0" supportstatus="unsupported"/> <!-- reason: dvd:inkscape -->
@@ -2614,6 +2616,7 @@
<package name="libssh-config" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="libssh2-1" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="libssh4" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
+ <package name="libssl53" supportstatus="unsupported"/> <!-- reason: dvd:sendmail -->
<package name="libsss_certmap0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
<package name="libsss_idmap0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
<package name="libsss_nss_idmap0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
@@ -2667,6 +2670,7 @@
<package name="libtiff6" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="libtirpc-netconfig" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libtirpc3" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
+ <package name="libtls26" supportstatus="unsupported"/> <!-- reason: dvd:sendmail -->
<package name="libtomcrypt1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libtommath1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libtommath1-x86-64-v3" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_dvd -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.HqjwJB/_old 2024-02-01 23:07:34.007183471 +0100
+++ /var/tmp/diff_new_pack.HqjwJB/_new 2024-02-01 23:07:34.015183760 +0100
@@ -11863,7 +11863,6 @@
- libcroco-devel
- libcrossguid0
- libcryptmount-devel
- - libcrypto50
- libcryptopp-devel
- libcryptopp8_9_0
- libcryptsetup-devel
@@ -15013,7 +15012,6 @@
- libreproc14
- librepute1
- libresprite
- - libressl
- libressl-devel
- libressl-devel-doc
- librest-0_7-0
@@ -15351,7 +15349,6 @@
- libssh2-1-32bit
- libssh2-devel
- libssh4-32bit
- - libssl53
- libssr-glinject
- libsss_certmap-devel
- libsss_idmap-devel
@@ -15579,7 +15576,6 @@
- libtinyxml2-9
- libtirpc-devel
- libtirpc3-32bit
- - libtls26
- libtntdb-devel
- libtntdb5
- libtolua++-5_1-1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-02-01 22:07:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu Feb 1 22:07:39 2024 rev:3895 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.029319132 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.033319277 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20240131" schemaversion="4.1">
+<image name="OBS__MicroOS___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240131,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240201,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240131/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240201/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1080,6 +1080,7 @@
<repopackage name="libffi8"/>
<repopackage name="libfftw3-3"/>
<repopackage name="libfido2-1"/>
+ <repopackage name="libfido2-udev"/>
<repopackage name="libfile1_0"/>
<repopackage name="libfind4_0"/>
<repopackage name="libFLAC12"/>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.057320147 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.061320292 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20240131" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240131,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240201,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.077320871 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.077320871 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240131" schemaversion="4.1">
+<image name="OBS__openSUSE___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240131,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240201,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240131/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240201/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.097321596 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.101321741 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240131" schemaversion="4.1">
+<image name="OBS__openSUSE___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240131,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240201,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240131/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240201/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1500,6 +1500,7 @@
<repopackage name="libffmpegthumbnailer4"/>
<repopackage name="libfftw3-3"/>
<repopackage name="libfido2-1"/>
+ <repopackage name="libfido2-udev"/>
<repopackage name="libfile1_0"/>
<repopackage name="libfind4_0"/>
<repopackage name="libFLAC12"/>
++++++ openSUSE-ftp-ftp-i586.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.117322321 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.121322465 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240131" schemaversion="4.1">
+<image name="OBS__openSUSE___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -20,7 +20,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240131-i586</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20240201-i586</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -32,11 +32,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240131,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240201,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240131/i586</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240201/i586</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.137323045 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.141323190 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240131" schemaversion="4.1">
+<image name="OBS__openSUSE___20240201" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240131-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20240201-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240131</productvar>
+ <productvar name="VERSION">20240201</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240131,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240201,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240131/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240201/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.177324494 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.177324494 +0100
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20240131</version>
+ <version>20240201</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.193325074 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.193325074 +0100
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20240131</version>
+ <version>20240201</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.213325799 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.213325799 +0100
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20240131</version>
+ <version>20240201</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.289328553 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.293328698 +0100
@@ -1836,6 +1836,7 @@
<package name="libffmpegthumbnailer4" supportstatus="unsupported"/> <!-- reason: dvd:patterns-xfce-xfce -->
<package name="libfftw3-3" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libfido2-1" supportstatus="unsupported"/> <!-- reason: dvd:grub2 -->
+ <package name="libfido2-udev" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libfile1_0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libfind4_0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libflashrom1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.313329423 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.317329567 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240131</version>
+ <version>20240201</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.333330147 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.337330292 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240131</version>
+ <version>20240201</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ opensuse_microos.group ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.397332466 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.401332611 +0100
@@ -1301,6 +1301,7 @@
<package name="libffi8" supportstatus="unsupported"/> <!-- reason: opensuse_microos:MicroOS-release -->
<package name="libfftw3-3" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libfido2-1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
+ <package name="libfido2-udev" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libfile1_0" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libfind4_0" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libflashrom1" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.WBxcaP/_old 2024-02-01 22:07:44.445334205 +0100
+++ /var/tmp/diff_new_pack.WBxcaP/_new 2024-02-01 22:07:44.453334495 +0100
@@ -2482,6 +2482,8 @@
- coredns-for-k8s1.27-extras
- coredns-for-k8s1.28
- coredns-for-k8s1.28-extras
+ - coredns-for-k8s1.29
+ - coredns-for-k8s1.29-extras
- corepack20
- corepack21
- coreutils-single
@@ -3658,6 +3660,7 @@
- etcd-for-k8s1.26
- etcd-for-k8s1.27
- etcd-for-k8s1.28
+ - etcd-for-k8s1.29
- etcdctl
- etcdutl
- etckeeper
@@ -9970,6 +9973,17 @@
- kubernetes1.28-kubelet-common
- kubernetes1.28-proxy
- kubernetes1.28-scheduler
+ - kubernetes1.29-apiserver
+ - kubernetes1.29-client
+ - kubernetes1.29-client-bash-completion
+ - kubernetes1.29-client-common
+ - kubernetes1.29-client-fish-completion
+ - kubernetes1.29-controller-manager
+ - kubernetes1.29-kubeadm
+ - kubernetes1.29-kubelet
+ - kubernetes1.29-kubelet-common
+ - kubernetes1.29-proxy
+ - kubernetes1.29-scheduler
- kubescape
- kubeseal
- kubesec
@@ -12039,6 +12053,8 @@
- libdns_sd-32bit
- libdnssec9
- libdocparser1
+ - libdom-devel
+ - libdom0
- libdouble-conversion3-32bit
- libdovi-devel
- libdovi3-32bit
@@ -12292,7 +12308,6 @@
- libfguid-devel
- libfguid1
- libfido2-devel
- - libfido2-udev
- libfido2-utils
- libfife0_4_2
- libfifechan0_1_5
@@ -12740,9 +12755,9 @@
- libgravatar-devel
- libgromacs8
- libgromacs_mpi8
- - libgrpc++1_60
- - libgrpc1_60
- - libgrpc37
+ - libgrpc++1_61
+ - libgrpc1_61
+ - libgrpc38
- libgsasl-devel
- libgsequencer0
- libgsettings-qt1
@@ -15724,7 +15739,7 @@
- libunwind-setjmp0
- libunwind-setjmp0-32bit
- libunwind8-32bit
- - libupb37
+ - libupb38
- libupm1
- libupnp-devel
- libupnpp-devel
@@ -16142,9 +16157,6 @@
- libwxlua_debugger-wx32-3_1_0_0
- libwxsvg-devel
- libwxsvg3
- - libx86-1
- - libx86-devel
- - libx86-devel-static
- libx86emu-devel
- libxalan-c-devel
- libxalan-c112
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000update-repos for openSUSE:Factory checked in at 2024-02-01 21:02:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000update-repos (Old)
and /work/SRC/openSUSE:Factory/.000update-repos.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000update-repos"
Thu Feb 1 21:02:26 2024 rev:2430 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
New:
----
factory:non-oss_3894.3.packages.zst
factory_20240131.packages.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0