From c1df15690b2e1e719e2bc4f91d0a8ada871deabd Mon Sep 17 00:00:00 2001 From: "aiyion.prime" Date: Tue, 6 Jul 2021 11:42:27 +0200 Subject: [PATCH] fixup! gluon-core: implement popen3() in gluon/util.lua --- package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua index 9f36c391..3500fc19 100644 --- a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua +++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua @@ -203,9 +203,9 @@ function M.popen3(policies, path, ...) local parentfds = {} for fd, policy in pairs(policies) do - if M.PipePolicies.CREATE==policy then + if policy==M.PipePolicies.CREATE then local piper, pipew = posix_unistd.pipe() - if posix_unistd.STDIN_FILENO==fd then + if fd==posix_unistd.STDIN_FILENO then childfds[fd]=piper parentfds[fd]=pipew else @@ -230,11 +230,11 @@ function M.popen3(policies, path, ...) end for fd, policy in pairs(policies) do - if M.PipePolicies.DISCARD==policy then - if posix_unistd.STDIN_FILENO~=fd then + if policy==M.PipePolicies.DISCARD then + if fd~=posix_unistd.STDIN_FILENO then posix_unistd.dup2(null, fd) end - elseif M.PipePolicies.CREATE==policy then + elseif policy==M.PipePolicies.CREATE then -- only close these, if they exist posix_unistd.close(parentfds[fd]) posix_unistd.dup2(childfds[fd], fd)