Skip to content

Commit 50ae7e8

Browse files
committed
use pty to handle interactive terminal
1 parent 7bdc066 commit 50ae7e8

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/foreman/engine.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
require "foreman/env"
44
require "foreman/process"
55
require "foreman/procfile"
6+
require "pty"
67
require "tempfile"
78
require "fileutils"
89
require "thread"
@@ -362,7 +363,7 @@ def termination_message_for(status)
362363
def spawn_processes
363364
@processes.each do |process|
364365
1.upto(formation[@names[process]]) do |n|
365-
reader, writer = create_pipe
366+
reader, writer = process.interactive? ? PTY.open : create_pipe
366367
begin
367368
pid = process.run(
368369
input: process.interactive? ? $stdin : :close,

0 commit comments

Comments
 (0)