Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package socket_wrapper for openSUSE:Factory 
checked in at 2025-01-24 13:38:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/socket_wrapper (Old)
 and      /work/SRC/openSUSE:Factory/.socket_wrapper.new.2316 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "socket_wrapper"

Fri Jan 24 13:38:45 2025 rev:26 rq:1239849 version:1.4.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/socket_wrapper/socket_wrapper.changes    
2024-06-14 18:57:27.929529574 +0200
+++ /work/SRC/openSUSE:Factory/.socket_wrapper.new.2316/socket_wrapper.changes  
2025-01-24 13:39:11.379647148 +0100
@@ -1,0 +2,6 @@
+Wed Jan 22 15:12:45 UTC 2025 - Andreas Schneider <a...@cryptomilk.org>
+
+- Update to version 1.4.4
+  * Fixed setsockopt(SO_REUSEPORT) with glibc 2.40
+
+-------------------------------------------------------------------

Old:
----
  socket_wrapper-1.4.3.tar.gz
  socket_wrapper-1.4.3.tar.gz.asc

New:
----
  socket_wrapper-1.4.4.tar.gz
  socket_wrapper-1.4.4.tar.gz.asc

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

Other differences:
------------------
++++++ socket_wrapper.spec ++++++
--- /var/tmp/diff_new_pack.5oyX5N/_old  2025-01-24 13:39:11.847666479 +0100
+++ /var/tmp/diff_new_pack.5oyX5N/_new  2025-01-24 13:39:11.851666643 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package socket_wrapper
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 ############################# NOTE ##################################
 
 Name:           socket_wrapper
-Version:        1.4.3
+Version:        1.4.4
 Release:        0
 Summary:        A library passing all socket communications through Unix 
sockets
 License:        BSD-3-Clause

++++++ socket_wrapper-1.4.3.tar.gz -> socket_wrapper-1.4.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/socket_wrapper-1.4.3/.clang-format 
new/socket_wrapper-1.4.4/.clang-format
--- old/socket_wrapper-1.4.3/.clang-format      1970-01-01 01:00:00.000000000 
+0100
+++ new/socket_wrapper-1.4.4/.clang-format      2025-01-22 15:35:01.000000000 
+0100
@@ -0,0 +1,33 @@
+# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
+AlignAfterOpenBracket: Align
+AlignEscapedNewlines: Left
+AllowAllArgumentsOnNextLine: true
+AllowAllParametersOfDeclarationOnNextLine: false
+AllowShortFunctionsOnASingleLine: Empty
+AllowShortIfStatementsOnASingleLine: false
+AlwaysBreakAfterReturnType: None
+BasedOnStyle: LLVM
+BinPackArguments: false
+BinPackParameters: false
+BraceWrapping:
+    AfterEnum: false
+    AfterFunction: true
+    AfterStruct: false
+    AfterUnion: false
+    AfterExternBlock: true
+    BeforeElse: false
+    BeforeWhile: false
+    AfterControlStatement: MultiLine
+BreakBeforeBinaryOperators: None
+BreakBeforeBraces: Custom
+ColumnLimit: 80
+ContinuationIndentWidth: 8
+IndentCaseLabels: false
+IndentGotoLabels: false
+IndentWidth: 8
+PenaltyBreakAssignment: 200
+PenaltyBreakBeforeFirstCallParameter: 100
+PenaltyReturnTypeOnItsOwnLine: 1000
+SortIncludes: false
+UseTab: true
+WhitespaceSensitiveMacros: ['DEBUG']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/socket_wrapper-1.4.3/CHANGELOG 
new/socket_wrapper-1.4.4/CHANGELOG
--- old/socket_wrapper-1.4.3/CHANGELOG  2024-06-13 07:45:15.000000000 +0200
+++ new/socket_wrapper-1.4.4/CHANGELOG  2025-01-22 15:35:01.000000000 +0100
@@ -1,6 +1,9 @@
 CHANGELOG
 =========
 
+version 1.4.4 (released 2025-01-21)
+  * Fixed setsockopt(SO_REUSEPORT) with glibc 2.40
+
 version 1.4.3 (released 2024-06-12)
   * Fixed socket_wrapper running with jemalloc compiled binaries
   * Fixed thread sanitizer on modern Linux Kernels
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/socket_wrapper-1.4.3/CMakeLists.txt 
new/socket_wrapper-1.4.4/CMakeLists.txt
--- old/socket_wrapper-1.4.3/CMakeLists.txt     2024-06-13 07:45:15.000000000 
+0200
+++ new/socket_wrapper-1.4.4/CMakeLists.txt     2025-01-22 15:35:01.000000000 
+0100
@@ -1,5 +1,5 @@
 # Required cmake version
-cmake_minimum_required(VERSION 3.5.0)
+cmake_minimum_required(VERSION 3.10.0)
 cmake_policy(SET CMP0048 NEW)
 
 # Specify search path for CMake modules to be loaded by include()
@@ -11,7 +11,7 @@
 include(DefineCMakeDefaults)
 include(DefineCompilerFlags)
 
-project(socket_wrapper VERSION 1.4.3 LANGUAGES C)
+project(socket_wrapper VERSION 1.4.4 LANGUAGES C)
 
 # global needed variables
 set(APPLICATION_NAME ${PROJECT_NAME})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/socket_wrapper-1.4.3/CPackConfig.cmake 
new/socket_wrapper-1.4.4/CPackConfig.cmake
--- old/socket_wrapper-1.4.3/CPackConfig.cmake  2024-06-10 09:43:42.000000000 
+0200
+++ new/socket_wrapper-1.4.4/CPackConfig.cmake  2025-01-22 15:35:01.000000000 
+0100
@@ -16,7 +16,7 @@
 
 ### source generator
 set(CPACK_SOURCE_GENERATOR "TGZ")
-set(CPACK_SOURCE_IGNORE_FILES 
"~$;[.]swp$;/[.]svn/;/[.]git/;.gitignore;/build*;/obj*;tags;cscope.*")
+set(CPACK_SOURCE_IGNORE_FILES 
"~$;[.]swp$;/[.]bare/;/[.]git/;/[.]clangd/;/[.]cache/;.gitignore;/build*;/obj*;tags;cscope.*;compile_commands.json;.*\.patch")
 set(CPACK_SOURCE_PACKAGE_FILE_NAME 
"${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
 
 if (WIN32)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/socket_wrapper-1.4.3/src/socket_wrapper.c 
new/socket_wrapper-1.4.4/src/socket_wrapper.c
--- old/socket_wrapper-1.4.3/src/socket_wrapper.c       2024-06-13 
07:45:15.000000000 +0200
+++ new/socket_wrapper-1.4.4/src/socket_wrapper.c       2025-01-22 
15:35:01.000000000 +0100
@@ -5110,6 +5110,13 @@
        }
 
        if (level == SOL_SOCKET) {
+               /*
+                * SO_REUSEPORT is not supported on a unix socket. glibc 2.40
+                * returns ENOTSUPP now.
+                */
+               if (optname == SO_REUSEPORT) {
+                       return 0;
+               }
                return libc_setsockopt(s,
                                       level,
                                       optname,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/socket_wrapper-1.4.3/tests/test_echo_tcp_socket_options.c 
new/socket_wrapper-1.4.4/tests/test_echo_tcp_socket_options.c
--- old/socket_wrapper-1.4.3/tests/test_echo_tcp_socket_options.c       
2024-06-10 09:43:42.000000000 +0200
+++ new/socket_wrapper-1.4.4/tests/test_echo_tcp_socket_options.c       
2025-01-22 15:35:01.000000000 +0100
@@ -389,6 +389,22 @@
        close(s);
 }
 
+static void test_sockopt_reuseport(void **state)
+{
+       socklen_t optlen = sizeof(int);
+       int opt = 1;
+       int rc;
+       int s;
+
+       (void) state; /* unused */
+
+       s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+       assert_return_code(s, errno);
+
+       rc = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &opt, optlen);
+       assert_return_code(rc, errno);
+}
+
 int main(void) {
        int rc;
 
@@ -410,6 +426,9 @@
                cmocka_unit_test_setup_teardown(test_sockopt_tcp,
                                                setup_echo_srv_tcp_ipv4,
                                                teardown),
+               cmocka_unit_test_setup_teardown(test_sockopt_reuseport,
+                                               setup_echo_srv_tcp_ipv4,
+                                               teardown),
        };
 
        rc = cmocka_run_group_tests(sockopt_tests, NULL, NULL);

Reply via email to