diff options
Diffstat (limited to '')
| -rwxr-xr-x | _.lua | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -213,9 +213,12 @@ __ = function(c) | |||
| 213 | return self | 213 | return self |
| 214 | end | 214 | end |
| 215 | 215 | ||
| 216 | function exe:fork(host) | 216 | function exe:fork(after, host) |
| 217 | -- The host part is from apt-panopticon, likely needed there, but makes no sense here. | ||
| 217 | -- if nil ~= host then self.cmd = self.cmd .. '; r=$?; if [ $r -ge 124 ]; then echo "$r ' .. host .. ' failed forked command ' .. string.gsub(self.cmd, '"', "'") .. '"; fi' end | 218 | -- if nil ~= host then self.cmd = self.cmd .. '; r=$?; if [ $r -ge 124 ]; then echo "$r ' .. host .. ' failed forked command ' .. string.gsub(self.cmd, '"', "'") .. '"; fi' end |
| 218 | self.cmd = '{ ' .. self.cmd .. ' ; } & ' | 219 | if nil == after then after = '' end |
| 220 | if '' ~= after then after = ' ; ' .. after end | ||
| 221 | self.cmd = '{ ' .. self.cmd .. after .. ' ; } & ' | ||
| 219 | if true == self.logging then D(" forking - " .. self.cmd) end | 222 | if true == self.logging then D(" forking - " .. self.cmd) end |
| 220 | os.execute(self.cmd) | 223 | os.execute(self.cmd) |
| 221 | return self | 224 | return self |
