[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
A possible bug on autocompletion after setting FUNCNEST level
From: |
Valentin Bajrami |
Subject: |
A possible bug on autocompletion after setting FUNCNEST level |
Date: |
Mon, 8 Oct 2018 14:06:39 +0200 |
This is some kind of a follow up on "Segfault on recursive trap/kill"
reported by Mike Grewitz.
After setting FUNCNEST and the listing a file or using 'vi filname[TAB]' a
bug is triggered.
This is how I could reproduce this:
f3d0r4:~/FOO# FUNCNEST=4
f3d0r4:~/FOO# ls
procps-ng-3.3.12-3.fc28.src.rpm
procps-ng-3.3.12-pmap-all-lines-twice.patch procps-ng-3.3.12.tar.xz
procps-ng-3.3.14-CVE-2018-1124.patch procps-ng.spec README.md README.top
f3d0r4:~/FOO# vi pr-bash: __reassemble_comp_words_by_ref: maximum function
nesting level exceeded (4)
f3d0r4:~/FOO# echo "$BASH_VERSION"
4.4.23(1)-release
f3d0r4:~/FOO# ls pr-bash: __reassemble_comp_words_by_ref: maximum function
nesting level exceeded (4)
f3d0r4:~/FOO# set -x
++ printf '\033]0;%s@%s:%s\007' root f3d0r4 '~/FOO'
f3d0r4:~/FOO# ls pr+ local cur prev words cword split
+ _init_completion -s
+ local exclude= flag outx errx inx OPTIND=1
+ getopts n:e:o:i:s flag -s
+ case $flag in
+ split=false
+ exclude+==
+ getopts n:e:o:i:s flag -s
+ COMPREPLY=()
+ local 'redir=@(?([0-9])<|?([0-9&])>?(>)|>&)'
+ _get_comp_words_by_ref -n '=<>&' cur prev words cword
+ local exclude flag i OPTIND=1
+ words=()
+ local cur cword words
+ upargs=()
+ upvars=()
+ local upargs upvars vcur vcword vprev vwords
+ getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword
+ case $flag in
+ exclude='=<>&'
+ getopts c:i:n:p:w: flag -n '=<>&' cur prev words cword
+ [[ 6 -ge 3 ]]
+ case ${!OPTIND} in
+ vcur=cur
+ let 'OPTIND += 1'
+ [[ 6 -ge 4 ]]
+ case ${!OPTIND} in
+ vprev=prev
+ let 'OPTIND += 1'
+ [[ 6 -ge 5 ]]
+ case ${!OPTIND} in
+ vwords=words
+ let 'OPTIND += 1'
+ [[ 6 -ge 6 ]]
+ case ${!OPTIND} in
+ vcword=cword
+ let 'OPTIND += 1'
+ [[ 6 -ge 7 ]]
+ __get_cword_at_cursor_by_ref '=<>&' words cword cur
+ words=()
+ local cword words
+ __reassemble_comp_words_by_ref '=<>&' words cword
-bash: __reassemble_comp_words_by_ref: maximum function nesting level
exceeded (4)
++ printf '\033]0;%s@%s:%s\007' root f3d0r4 '~/FOO'
Especially the following line: bash: __reassemble_comp_words_by_ref:
maximum function nesting level exceeded (4)
--
Met vriendelijke groet,
Valentin Bajrami
- A possible bug on autocompletion after setting FUNCNEST level,
Valentin Bajrami <=