ipopen: remove close-on-exec flag to increase portability a bit - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit f1432f5a5c56bad44485d9dee8fe92e6d09e1f4c /scm/sacc/commit/f1432f5a5c56bad44485d9dee8fe92e6d09e1f4c.gph bitreich.org 70 1parent 62d746cb6d34ed43068386bcd4a75f828055ee5e /scm/sacc/commit/62d746cb6d34ed43068386bcd4a75f828055ee5e.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Thu, 2 Jul 2020 23:26:09 +0200 Err bitreich.org 70 i Err bitreich.org 70 ipopen: remove close-on-exec flag to increase portability a bit Err bitreich.org 70 i Err bitreich.org 70 iPOSIX says: Err bitreich.org 70 i"If mode is any other value, the result is unspecified.". Err bitreich.org 70 i Err bitreich.org 70 iOn atleast older glibc versions (afaik 2008 and older) and on current HaikuOS Err bitreich.org 70 iit seems to not execute popen when "e" is set and set errno to EINVAL. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M sacc.c | 2 +- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 1 insertion(+), 1 deletion(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/sacc.c b/sacc.c /scm/sacc/file/sacc.c.gph bitreich.org 70 i@@ -285,7 +285,7 @@ displaytextitem(Item *item) Err bitreich.org 70 i return; Err bitreich.org 70 i case 0: Err bitreich.org 70 i parent = 0; Err bitreich.org 70 i- if (!(pagerin = popen("$PAGER", "we"))) Err bitreich.org 70 i+ if (!(pagerin = popen("$PAGER", "w"))) Err bitreich.org 70 i _exit(1); Err bitreich.org 70 i fputs(item->raw, pagerin); Err bitreich.org 70 i exit(pclose(pagerin)); Err bitreich.org 70 .