Index | Thread | Search

From:
YASUOKA Masahiko <yasuoka@openbsd.org>
Subject:
games/nblood diff for stdio opaque
To:
jsg@openbsd.org, tb@openbsd.org
Cc:
ports@openbsd.org
Date:
Tue, 15 Jul 2025 10:23:00 +0900

Download raw body.

Thread
Hi,

A fix like the diff following is needed after stdio opaque diff.  The
diff can be applied in advance.

ok?

Index: games/nblood/patches/patch-source_build_src_baselayer_cpp
===================================================================
RCS file: games/nblood/patches/patch-source_build_src_baselayer_cpp
diff -N games/nblood/patches/patch-source_build_src_baselayer_cpp
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ games/nblood/patches/patch-source_build_src_baselayer_cpp	15 Jul 2025 01:17:29 -0000
@@ -0,0 +1,19 @@
+Can't substitute a FILE object to std{out,err}.
+
+Index: source/build/src/baselayer.cpp
+--- source/build/src/baselayer.cpp.orig
++++ source/build/src/baselayer.cpp
+@@ -872,9 +872,11 @@ void maybe_redirect_outputs(void)
+     if (fp)
+     {
+         setvbuf(fp, 0, _IONBF, 0);
+-        *stdout = *fp;
+-        *stderr = *fp;
+     }
++
++    fp = freopen("stdout.txt", "w", stderr);
++    if (fp)
++        setvbuf(fp, 0, _IONBF, 0);
+ #endif
+ }
+