Bug 1301256

Summary: [RFE] Add a way to set trap for anonymous subshell
Product: Red Hat Enterprise Linux 7 Reporter: JianHong Yin <jiyin>
Component: bashAssignee: Siteshwar Vashisht <svashisht>
Status: CLOSED WONTFIX QA Contact: BaseOS QE - Apps <qe-baseos-apps>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 7.2CC: jiyin, jkejda
Target Milestone: rcKeywords: FutureFeature
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-01-18 15:06:44 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
kkk.sh none

Description JianHong Yin 2016-01-23 05:52:20 UTC
Created attachment 1117409 [details]
kkk.sh

Description of problem:
$ cat kkk.sh
#!/bin/bash
trap 'echo Got sigint' SIGINT

while :; do ps axf|grep -q xxx && echo $msg; done &  #<--- generate a subshell
#do some other things
while read; do :; done

Version-Release number of selected component (if applicable):
all

How reproducible:
always

Steps to Reproduce:
1. run script attached
2. ps check the anonymous sub shell
3. type Ctrl+c, check the anonymous sub shell

Actual results:
anonymous sub-shell was be killed, after Ctrl+c
[yjh@dhcp-13-183 ~]$ ps axf| grep kkk
26302 pts/1    S+     0:00          |   |   |   \_ bash kkk.sh
26303 pts/1    S+     0:00          |   |   |       \_ bash kkk.sh
27332 pts/2    S+     0:00          |   |       \_ grep --color=auto kkk
[yjh@dhcp-13-183 ~]$ 
[yjh@dhcp-13-183 ~]$ ps axf| grep kkk
26302 pts/1    S+     0:00          |   |   |   \_ bash kkk.sh
30686 pts/2    S+     0:00          |   |       \_ grep --color=auto kkk


Expected results:
anonymous sub-shell inheritance the trap set,
  or support a way to set trap for *anonymous* sub-shell

Additional info:

Comment 4 Red Hat Bugzilla Rules Engine 2017-01-18 15:06:44 UTC
Development Management has reviewed and declined this request. You may appeal this decision by reopening this request.