Control: tag -1 patch
On Wed, Jul 03, 2024 at 12:30:40PM +0000, Matthias Klose wrote:
> Package: src:ifeffit
> Version: 2:1.2.11d-12.5
> Severity: important
> Tags: sid trixie
> User: [email protected]
> Usertags: ftbfs-gcc-14
> iff_shell.c: In function ‘main’:
> iff_shell.c:176:13: error: implicit declaration of function ‘execute_line’
> [-Wimplicit-function-declaration]
> 176 | ret = execute_line(s);
> | ^~~~~~~~~~~~
> iff_shell.c: In function ‘com_cd’:
> iff_shell.c:256:7: error: implicit declaration of function ‘chdir’
> [-Wimplicit-function-declaration]
> 256 | if (chdir (arg) == -1) { return 1; }
> | ^~~~~
> iff_shell.c: In function ‘com_pwd’:
> iff_shell.c:262:7: error: implicit declaration of function ‘getcwd’; did you
> mean ‘getw’? [-Wimplicit-function-declaration]
Proposed patch attached. The package builds for me with this.
I didn't test the resulting binaries and I didn't notice any kind of a
test suite, but I don't see much chance for regression with this.
Hope this helps,
--
Niko Tyni [email protected]
From: Niko Tyni <[email protected]>
Date: Mon, 5 Aug 2024 08:18:07 +0100
X-Dgit-Generated: 2:1.2.11d-12.5 659b62a1a0b4cec9cccf99973ab7ddb194fad6ac
Subject: Add missing prototypes to placate GCC 14
unistd.h is for getcwd() and chdir()
Bug-Debian: https://bugs.debian.org/1075085
---
diff --git a/src/cmdline/iff_shell.c b/src/cmdline/iff_shell.c
index 9c0bd86..bd2fca8 100755
--- a/src/cmdline/iff_shell.c
+++ b/src/cmdline/iff_shell.c
@@ -44,6 +44,10 @@
#include <strings.h>
#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
#ifdef MY_READLINE
# include "../../readline/readline.h"
# include "../../readline/history.h"
@@ -65,6 +69,7 @@ int iff_load_file(), write_history_file();
char *stripwhite(), *progname, *home;
static char comstr[1024], line_ex[1024], hist_file[512];
void initialize_readline();
+int execute_line (char *line);
#include "../lib/ifeffit.h"
#include "commands.h"