Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Manish Patel Newsgroups: gnu.bash.bug Subject: print/echo lost from COMMAND_PROMPT Function Date: Mon, 3 Feb 2020 15:26:34 -0500 Lines: 86 Approved: bug-bash@gnu.org Message-ID: References: NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: usenet.stanford.edu 1580765552 19045 209.51.188.17 (3 Feb 2020 21:32:32 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org, bash@packages.debian.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=to:from:subject:openpgp:autocrypt:message-id:date:user-agent :mime-version:content-transfer-encoding:content-language; bh=H6Y/w5Poou3xDwUY2NfGsmTpGfFciAYqHaHo/TziUtY=; b=BfjoAXiNXMttCQEtt8zmjx5K0m4IF03yv0BYCtrCj6yEWXVpvftKbcIUFkuxwMkPN+ nvagTQ5jHAiuUG0PigR8YFML2JrjQgV43qAvZJt3q1zGtJ+o++bV+VSlGf1x7s5BouUN FhqZy5eqapd5yXjLKtYixYKG8TtCg2n0s3qik= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:openpgp:autocrypt:message-id :date:user-agent:mime-version:content-transfer-encoding :content-language; bh=H6Y/w5Poou3xDwUY2NfGsmTpGfFciAYqHaHo/TziUtY=; b=byVqtN8OMV7TnPCSn9YKhic8eBcbklcqlMW4RCTt3VpIawnT2QuGqCPpg2aZCwKa0d PIq3715jtLREoqJ7Dhm8GN7m28YCh3Je7PJtKtuhRpstWuH2fPZyqlgjTdVVJ6wyzxAH qv0fT+oujxW+2xPen0/JhGKBMafR6uFfunOVt6hJWeI91bf08UaA7bC5mOzIw+khXBXq 6bwC7cS0+Fa2VnSFDDAiT/zFGB7t+97GHwtugpCYZc5jMgKqT4JCjDwJiihb5JXW9tFG EtEiSH9R7cjEMobBRv97kMgKMLQLxpyDUMsQ16aKizAjoDgMnig9jCLKEelCKs/Rn58U HHWg== X-Gm-Message-State: APjAAAVEyMNvB2JJI58t/O1bgJWGV3qV60v1enBoAwIdoXyI9YgRjjnQ 3FNgE4D1EWJtzkfH1VAfdE/8IUO2xb4= X-Google-Smtp-Source: APXvYqza+PbG5Ac3ljhLCFHr2Mt2VnXuiE+poyW0zuhLrtv5TEutlNfw+A87GZi0NKFW5dUyeYiuHQ== X-Received: by 2002:a05:600c:2383:: with SMTP id m3mr855577wma.32.1580761593540; Mon, 03 Feb 2020 12:26:33 -0800 (PST) Openpgp: preference=signencrypt Autocrypt: addr=manish.patel2@broadcom.com; prefer-encrypt=mutual; keydata= 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 vZsN/w8= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::32b X-Mailman-Approved-At: Mon, 03 Feb 2020 16:32:30 -0500 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com gnu.bash.bug:15861 Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS:  -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' -DCONF_VENDOR='pc' -DLOCALEDIR='/usr/share/locale' -DPACKAGE='bash' -DSHELL -DHAVE_CONFIG_H   -I.  -I../. -I.././include -I.././lib  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fdebug-prefix-map=/build/bash-N2nMjo/bash-4.4.18=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -Wno-parentheses -Wno-format-security uname output: Linux bsec-and-01 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux Machine Type: x86_64-pc-linux-gnu Bash Version: 4.4 Patch Level: 20 Release Status: release Description:         Print/echo is lost when generated from a function in COMMAND_PROMPT and placed in background in subshell. I have embedded some git information in my command prompt. However, due to large git data, it takes some time to calculate it all. So I have placed the git processing in the background function, which I call from COMMAND_PROMPT. Repeat-By:         [Describe the sequence of events that causes the problem         to occur.] ===== Test sourcing this file ======== # Below code works on bash-4.3.48(1) # breaks on bash 4.4.20(1) # When working I expect following behavior # If I hit "ENTER" on command line, my prompt # looks like: # *[]$ # After some time when background processing is done, it updates as: #  []$ # # on Bash 4.4.20(1), prompt never updates. "*" never goes away. PS1="*[]$" PROMPT_COMMAND="setps" long_process() {   # Here I do all my git processing (replacing with empty computing for you to reproduce)   cnt=1000   while [ $cnt != 0 ]   do     ls -l > /dev/null     (( cnt-- ))   done   tput sc   echo -en "\r "   tput rc } setps() {   (long_process &) } ========================== If I don't create a subshell, i.e. "long_process &" I get annoying "Done" on bash 4.3: [1]   Done                    long_process But bash 4.4 simply stops it: [1]+  Stopped                 long_process Please help me with this. Thank you Manish.