From 6911e754d8a5699498dee311a3138298cb07ebaf Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Fri, 14 Mar 2008 09:03:48 -0700 Subject: Better fix for interrupted shell commands problem. By doing pipeline as: eval "( $cmd ) | $PAGER" this avoids the problem that if top level pipeline is interrupted the shell puts the command into stopped mode. Since job control commands are not available in operational mode, the job would stay stuck. --- etc/bash_completion.d/10vyatta-op | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'etc') diff --git a/etc/bash_completion.d/10vyatta-op b/etc/bash_completion.d/10vyatta-op index 538d5c0..ebff99f 100644 --- a/etc/bash_completion.d/10vyatta-op +++ b/etc/bash_completion.d/10vyatta-op @@ -285,7 +285,7 @@ _vyatta_op_expand () _vyatta_op_help "$cur" \ ${_vyatta_op_noncompletions[@]} \ ${_vyatta_op_completions[@]} \ - | eval ${VYATTA_PAGER:-cat} + | ${VYATTA_PAGER:-cat} COMPREPLY=( "" " " ) _vyatta_op_last_comp=${_vyatta_op_last_comp_init} else @@ -319,7 +319,7 @@ _vyatta_op_run () local ret=0 if [ -n "$run_cmd" ]; then if [[ -t 1 && "$1" == "show" ]] ; then - ( eval "$run_cmd" ) | eval "${VYATTA_PAGER:-cat}" + eval "($run_cmd) | ${VYATTA_PAGER:-cat}" else eval "$run_cmd" fi -- cgit v1.2.3