* [meta-oe][PATCH] joe: Fix assign to stdin, use freopen instead
@ 2026-07-16 7:47 Max Krummenacher
0 siblings, 0 replies; only message in thread
From: Max Krummenacher @ 2026-07-16 7:47 UTC (permalink / raw)
To: openembedded-devel; +Cc: Max Krummenacher
This fixes building with musl.
Upstream disscussion: https://github.com/joe-editor/joe/issues/115
Signed-off-by: Max Krummenacher <max.oss.09@gmail.com>
---
...n-to-stdin-use-freopen-instead-issue.patch | 31 +++++++++++++++++++
meta-oe/recipes-support/joe/joe_4.8.bb | 5 ++-
2 files changed, 35 insertions(+), 1 deletion(-)
create mode 100644 meta-oe/recipes-support/joe/joe/0001-Fix-assign-to-stdin-use-freopen-instead-issue.patch
diff --git a/meta-oe/recipes-support/joe/joe/0001-Fix-assign-to-stdin-use-freopen-instead-issue.patch b/meta-oe/recipes-support/joe/joe/0001-Fix-assign-to-stdin-use-freopen-instead-issue.patch
new file mode 100644
index 000000000000..53c9edd6dbee
--- /dev/null
+++ b/meta-oe/recipes-support/joe/joe/0001-Fix-assign-to-stdin-use-freopen-instead-issue.patch
@@ -0,0 +1,31 @@
+From 0be9f4f2b7c4202b183f65aa65ecfd32f565385d Mon Sep 17 00:00:00 2001
+From: Joe Allen <jhallenworld@gmail.com>
+Date: Wed, 6 May 2026 09:34:34 -0400
+Subject: [PATCH] Fix assign to stdin, use freopen instead issue
+
+Upstream-Status: Backport [0be9f4f2b7c4202b183f65aa65ecfd32f565385d]
+Signed-off-by: Max Krummenacher <max.oss.09@gmail.com>
+
+---
+ joe/main.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/joe/main.c b/joe/main.c
+index bfbfb90711e8..61f0324ee094 100644
+--- a/joe/main.c
++++ b/joe/main.c
+@@ -755,7 +755,10 @@ int main(int argc, char **real_argv, const char * const *envv)
+ /* Close stdin, so that if user kills the copying the program feeding stdin sees a SIGPIPE */
+ /* It won't if there are any extra file descriptors open */
+ fclose(stdin);
+- stdin = fopen("/dev/tty", "rb");
++ if (!freopen("/dev/tty", "rb", stdin))
++ {
++ /* This should not fail */
++ }
+ }
+ }
+
+--
+2.51.0
+
diff --git a/meta-oe/recipes-support/joe/joe_4.8.bb b/meta-oe/recipes-support/joe/joe_4.8.bb
index 77ffc145172e..7b901e1e3b2e 100644
--- a/meta-oe/recipes-support/joe/joe_4.8.bb
+++ b/meta-oe/recipes-support/joe/joe_4.8.bb
@@ -4,7 +4,10 @@ HOMEPAGE = "http://joe-editor.sourceforge.net/"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-SRC_URI = "${SOURCEFORGE_MIRROR}/joe-editor/joe-${PV}.tar.gz"
+SRC_URI = " \
+ ${SOURCEFORGE_MIRROR}/joe-editor/joe-${PV}.tar.gz \
+ file://0001-Fix-assign-to-stdin-use-freopen-instead-issue.patch \
+"
PACKAGECONFIG ??= "curses"
PACKAGECONFIG[curses] = "--enable-curses,--disable-curses,ncurses,ncurses-terminfo"
--
2.51.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-07-16 7:47 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-16 7:47 [meta-oe][PATCH] joe: Fix assign to stdin, use freopen instead Max Krummenacher
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.