HBASE-26772 Shell suspended in background (#4137)
Signed-off-by: Sean Busbey <busbey@apache.org>
This commit is contained in:
parent
57d547dca0
commit
cd5b3393b9
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue