mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-devel/bmake: Fix compilation warnings
Closes: https://bugs.gentoo.org/841362 Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
This commit is contained in:
@@ -17,7 +17,10 @@ SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
|
||||
# Skip failing test (sandbox and csh)
|
||||
PATCHES=( "${FILESDIR}"/${PN}-20210206-tests.patch )
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-20210206-tests.patch
|
||||
"${FILESDIR}"/${PN}-20220418-warnings.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
38
sys-devel/bmake/files/bmake-20220418-warnings.patch
Normal file
38
sys-devel/bmake/files/bmake-20220418-warnings.patch
Normal file
@@ -0,0 +1,38 @@
|
||||
# https://bugs.gentoo.org/841362
|
||||
#
|
||||
# Fix -Wimplicit-function-declaration and -Wunused-result warnings
|
||||
#
|
||||
# meta.c: In function ‘meta_name’:
|
||||
# meta.c:262:21: warning: implicit declaration of function ‘strlcpy’; did you mean ‘strncpy’? [-Wimplicit-function-declaration]
|
||||
# 262 | strlcpy(rp, tname_base, sizeof buf - (size_t)(rp - buf));
|
||||
# | ^~~~~~~
|
||||
# | strncpy
|
||||
#
|
||||
# meta.c: In function ‘meta_job_error’:
|
||||
# meta.c:774:5: warning: ignoring return value of ‘getcwd’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
|
||||
# 774 | getcwd(cwd, sizeof cwd);
|
||||
# | ^~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
--- a/meta.c
|
||||
+++ b/meta.c
|
||||
@@ -106,6 +106,10 @@
|
||||
char * stresep(char **, const char *, int);
|
||||
#endif
|
||||
|
||||
+#if !defined(HAVE_STRLCPY)
|
||||
+size_t strlcpy(char *, const char *, size_t);
|
||||
+#endif
|
||||
+
|
||||
/*
|
||||
* Filemon is a kernel module which snoops certain syscalls.
|
||||
*
|
||||
@@ -769,7 +773,8 @@
|
||||
}
|
||||
if (gn != NULL)
|
||||
Global_Set(".ERROR_TARGET", GNode_Path(gn));
|
||||
- getcwd(cwd, sizeof cwd);
|
||||
+ if (getcwd(cwd, sizeof cwd) == NULL)
|
||||
+ err(1, "Could not get current working directory");
|
||||
Global_Set(".ERROR_CWD", cwd);
|
||||
if (pbm->meta_fname[0] != '\0') {
|
||||
Global_Set(".ERROR_META_FILE", pbm->meta_fname);
|
||||
Reference in New Issue
Block a user