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);