net-misc/FORT-validator: declare read-only parameter's type as const

Fixes build failure due to -Wincompatible-pointer-types

Closes: https://bugs.gentoo.org/928331
Signed-off-by: Lucio Sauer <watermanpaint@posteo.net>
This commit is contained in:
Lucio Sauer
2024-06-03 02:31:46 +02:00
parent cf19ee3f77
commit 5d0270aaf2
4 changed files with 37 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
# Copyright 2020-2021 Gentoo Authors
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,6 +18,8 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="caps"
PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
DEPEND="
acct-group/fort
acct-user/fort

View File

@@ -1,4 +1,4 @@
# Copyright 2020-2021 Gentoo Authors
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,6 +18,8 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="caps"
PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
DEPEND="
acct-group/fort
acct-user/fort

View File

@@ -1,4 +1,4 @@
# Copyright 2020-2021 Gentoo Authors
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,6 +16,8 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="caps"
PATCHES="${FILESDIR}"/${PN}-1.5.4-GCC14.patch
DEPEND="
acct-group/fort
acct-user/fort

View File

@@ -0,0 +1,28 @@
https://github.com/NICMx/FORT-validator/pull/137
Since we don't manipulate any struct members, I believe we can safely take a
const xmlError * argument instead, as per libxml2's documentation .
I also believe we can drop the string-termination handling, because C strings
end with \0 and therefore ptr[strlen(ptr)-1] is always \0.
Author: Lucio Sauer <watermanpaint@posteo.net>
--- a/src/xml/relax_ng.c
+++ b/src/xml/relax_ng.c
@@ -36,14 +36,9 @@ relax_ng_log_warn(void *ctx, const char *msg, ...)
}
static void
-relax_ng_log_str_err(void *userData, xmlErrorPtr error)
+relax_ng_log_str_err(void *userData, const xmlError *error)
{
- char *ptr;
-
- ptr = error->message;
- if (ptr[strlen(ptr) - 1] == '\n')
- ptr[strlen(ptr) - 1] = '\0';
- pr_val_err("%s (at line %d)", ptr, error->line);
+ pr_val_err("%s (at line %d)", error->message, error->line);
}
/* Initialize global schema to parse RRDP files */