From 7231ee8eb29da0946792aef6ac155f9e31fb37ed Mon Sep 17 00:00:00 2001 From: Ben Murphy Date: Tue, 9 Aug 2016 15:45:25 +0100 Subject: disable ctrl-s block node feature (see: http://erlang.org/pipermail/erlang-patches/2010-March/000883.html) --- priv/templates/extended_bin | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'priv') diff --git a/priv/templates/extended_bin b/priv/templates/extended_bin index ddecc8b..2630bbf 100755 --- a/priv/templates/extended_bin +++ b/priv/templates/extended_bin @@ -2,6 +2,17 @@ set -e +# http://erlang.org/doc/man/run_erl.html +# If defined, disables input and output flow control for the pty +# opend by run_erl. Useful if you want to remove any risk of accidentally +# blocking the flow control by using Ctrl-S (instead of Ctrl-D to detach), +# which can result in blocking of the entire Beam process, and in the case +# of running heart as supervisor even the heart process becomes blocked +# when writing log message to terminal, leaving the heart process unable +# to do its work. +RUN_ERL_DISABLE_FLOWCNTRL=${RUN_ERL_DISABLE_FLOWCNTRL:-true} +export $RUN_ERL_DISABLE_FLOWCNTRL + SCRIPT=$(readlink $0 || true) if [ -z $SCRIPT ]; then SCRIPT=$0 -- cgit v1.2.3