HBASE-26772 Shell suspended in background (#4137)

Signed-off-by: Sean Busbey <busbey@apache.org>
This commit is contained in:
Peter Somogyi 2022-03-01 11:52:07 +01:00
parent 57d547dca0
commit cd5b3393b9
2 changed files with 8 additions and 4 deletions

View File

@ -33,7 +33,7 @@ module IRB
# happen is the shell exiting because of failed IRB construction with # happen is the shell exiting because of failed IRB construction with
# no error (though we're not blanking STDERR) # no error (though we're not blanking STDERR)
# Map the '/dev/null' according to the runing platform # Map the '/dev/null' according to the running platform
# Under Windows platform the 'dev/null' is not fully compliant with unix, # Under Windows platform the 'dev/null' is not fully compliant with unix,
# and the 'NUL' object need to be use instead. # and the 'NUL' object need to be use instead.
devnull = '/dev/null' devnull = '/dev/null'
@ -42,8 +42,10 @@ module IRB
$stdout = f $stdout = f
# This is a workaround for the jruby issue 1372. # This is a workaround for the jruby issue 1372.
# The stderr is an input to stty to re-adjust the terminal for the error('stdin isnt a terminal') # The stderr is an input to stty to re-adjust the terminal for the error('stdin isnt a terminal')
# incase the command is piped with hbase shell(eg - >echo 'list' | bin/hbase shell) # in case the command is piped with hbase shell(eg - >echo 'list' | bin/hbase shell)
`stty icrnl <&2` if $stdin.tty?
`stty icrnl <&2`
end
super(workspace, input_method) super(workspace, input_method)
ensure ensure
f.close f.close

View File

@ -38,7 +38,9 @@
include Java include Java
# Some goodies for hirb. Should these be left up to the user's discretion? # Some goodies for hirb. Should these be left up to the user's discretion?
require 'irb/completion' if $stdin.tty?
require 'irb/completion'
end
require 'pathname' require 'pathname'
require 'getoptlong' require 'getoptlong'