Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package virtualbox for openSUSE:Factory checked in at 2024-03-13 22:16:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/virtualbox (Old) and /work/SRC/openSUSE:Factory/.virtualbox.new.1770 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "virtualbox" Wed Mar 13 22:16:56 2024 rev:272 rq:1157287 version:7.0.14 Changes: -------- --- /work/SRC/openSUSE:Factory/virtualbox/virtualbox.changes 2024-03-11 15:27:21.155893657 +0100 +++ /work/SRC/openSUSE:Factory/.virtualbox.new.1770/virtualbox.changes 2024-03-13 22:17:45.986479177 +0100 @@ -1,0 +2,5 @@ +Tue Mar 12 09:06:54 UTC 2024 - Jiri Slaby <jsl...@suse.cz> + +- add kernel-6.8.patch to fix kernel 6.8 build failures + +------------------------------------------------------------------- New: ---- kernel-6.8.patch BETA DEBUG BEGIN: New: - add kernel-6.8.patch to fix kernel 6.8 build failures BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virtualbox.spec ++++++ --- /var/tmp/diff_new_pack.p5ROLS/_old 2024-03-13 22:17:49.574611178 +0100 +++ /var/tmp/diff_new_pack.p5ROLS/_new 2024-03-13 22:17:49.578611326 +0100 @@ -161,6 +161,7 @@ Patch40: fixes_for_leap.patch # Fix for set_pte() warning #Patch41: fix_pte_warning.patch +Patch42: kernel-6.8.patch # # Common BuildRequires for both virtualbox and virtualbox-kmp BuildRequires: %{kernel_module_package_buildreqs} @@ -474,6 +475,7 @@ %patch -P 39 -p1 %patch -P 40 -p1 #%patch -P 41 -p1 +%patch -P 42 -p1 ### Documents for virtualbox main package ### %if %{main_package} ++++++ kernel-6.8.patch ++++++ From: Jiri Slaby <jsl...@suse.cz> Subject: fix build with Linux 6.8 Patch-mainline: no References: kernel 6.8 strlcpy() was removed in commit d26270061ae6 (string: Remove strlcpy()), use strscpy() instead. The patches fixes this (and similar): modules_build_dir/default/vboxsf/vfsmod.c:1411:9: error: implicit declaration of function âstrlcpyâ; did you mean âstrscpyâ? Signed-off-by: Jiri Slaby <jsl...@suse.cz> --- src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c | 6 +++--- src/VBox/Additions/linux/sharedfolders/vfsmod.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) --- a/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c +++ b/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c @@ -1361,7 +1361,7 @@ static int vgdrvLinuxParamLogGrpSet(cons RTLogGroupSettings(pLogger, pszValue); } else if (pParam->name[0] != 'd') - strlcpy(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); + strscpy(&g_szLogGrp[0], pszValue, sizeof(g_szLogGrp)); return 0; } @@ -1387,7 +1387,7 @@ static int vgdrvLinuxParamLogFlagsSet(co RTLogFlags(pLogger, pszValue); } else if (pParam->name[0] != 'd') - strlcpy(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); + strscpy(&g_szLogFlags[0], pszValue, sizeof(g_szLogFlags)); return 0; } @@ -1412,7 +1412,7 @@ static int vgdrvLinuxParamLogDstSet(cons RTLogDestinations(pLogger, pszValue); } else if (pParam->name[0] != 'd') - strlcpy(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); + strscpy(&g_szLogDst[0], pszValue, sizeof(g_szLogDst)); return 0; } --- a/src/VBox/Additions/linux/sharedfolders/vfsmod.c +++ b/src/VBox/Additions/linux/sharedfolders/vfsmod.c @@ -1408,7 +1408,7 @@ static int vbsf_parse_param(struct fs_co switch (opt) { case Opt_iocharset: case Opt_nls: - strlcpy(info->nls_name, param->string, sizeof(info->nls_name)); + strscpy(info->nls_name, param->string, sizeof(info->nls_name)); break; case Opt_uid: info->uid = result.uint_32; @@ -1469,7 +1469,7 @@ static int vbsf_parse_param(struct fs_co printk(KERN_WARNING "vboxsf: cache mode (%u) is out of range, using default instead.\n", result.uint_32); break; case Opt_tag: - strlcpy(info->szTag, param->string, sizeof(info->szTag)); + strscpy(info->szTag, param->string, sizeof(info->szTag)); break; default: return invalf(fc, "Invalid mount option: '%s'", param->key); @@ -1528,7 +1528,7 @@ static int vbsf_get_tree(struct fs_conte } /* fc->source (the shared folder name) is set after vbsf_init_fs_ctx() */ - strlcpy(info->name, fc->source, sizeof(info->name)); + strscpy(info->name, fc->source, sizeof(info->name)); # if RTLNX_VER_MAX(5,3,0) return vfs_get_super(fc, vfs_get_independent_super, vbsf_read_super_aux);