From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27421 invoked from network); 11 Jun 2001 15:12:19 -0000 Received: from sunsite.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 11 Jun 2001 15:12:19 -0000 Received: (qmail 27811 invoked by alias); 11 Jun 2001 15:11:53 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 14844 Received: (qmail 27797 invoked from network); 11 Jun 2001 15:11:51 -0000 To: zsh-workers@sunsite.dk Subject: fatal flaw zsh 4.0.1 on irix 6.3 & 6.5: suspend "ls -l|less" then resume hangs From: Timothy Miller User-Agent: Gnus/5.0802 (Gnus v5.8.2) XEmacs/21.1 (Big Bend) Date: 11 Jun 2001 11:11:42 -0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= I continue to not be a subscriber to this list :-) If I invoke zsh as "zsh-4.0.1 -f" and then run "ls -l|less" on irix 6.3 or 6.5, control-z to suspend, and then "fg" to resume, the shell prints out [1] + done ls -l | continued less and then hangs, unresponsive to all input (ctrl-c, ctrl-z, ctrl-\, other keys, etc). I include the results of Util/reporter at the end of this email. This bug does not happen on Solaris 2.7, AIX 4.3.2, or redhat 7.0 linux 2.2.16. The version of less I'm using is 290 on irix 6.3 and 332 on irix 6.5, solaris, and ix, and 358 on linux. Tim --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=report Content-Description: . ./Util/reporter # START zsh saveset # uname: IRIX water 6.3 12161207 IP32 # Aliases. alias run-help=man alias which-command=whence # Key bindings. bindkey -N emacs bindkey -N main bindkey -N vicmd bindkey -N viins bindkey -M emacs "^@" set-mark-command bindkey -M emacs "^A" beginning-of-line bindkey -M emacs "^B" backward-char bindkey -M emacs "^D" delete-char-or-list bindkey -M emacs "^E" end-of-line bindkey -M emacs "^F" forward-char bindkey -M emacs "^G" send-break bindkey -M emacs "^H" backward-delete-char bindkey -M emacs "^I" expand-or-complete bindkey -M emacs "^J" accept-line bindkey -M emacs "^K" kill-line bindkey -M emacs "^L" clear-screen bindkey -M emacs "^M" accept-line bindkey -M emacs "^N" down-line-or-history bindkey -M emacs "^O" accept-line-and-down-history bindkey -M emacs "^P" up-line-or-history bindkey -M emacs "^Q" push-line bindkey -M emacs "^R" history-incremental-search-backward bindkey -M emacs "^S" history-incremental-search-forward bindkey -M emacs "^T" transpose-chars bindkey -M emacs "^U" kill-whole-line bindkey -M emacs "^V" quoted-insert bindkey -M emacs "^W" backward-kill-word bindkey -M emacs "^X^B" vi-match-bracket bindkey -M emacs "^X^F" vi-find-next-char bindkey -M emacs "^X^J" vi-join bindkey -M emacs "^X^K" kill-buffer bindkey -M emacs "^X^N" infer-next-history bindkey -M emacs "^X^O" overwrite-mode bindkey -M emacs "^X^U" undo bindkey -M emacs "^X^V" vi-cmd-mode bindkey -M emacs "^X^X" exchange-point-and-mark bindkey -M emacs "^X*" expand-word bindkey -M emacs "^X=" what-cursor-position bindkey -M emacs "^XG" list-expand bindkey -M emacs "^Xg" list-expand bindkey -M emacs "^Xr" history-incremental-search-backward bindkey -M emacs "^Xs" history-incremental-search-forward bindkey -M emacs "^Xu" undo bindkey -M emacs "^Y" yank bindkey -M emacs "^[^D" list-choices bindkey -M emacs "^[^G" send-break bindkey -M emacs "^[^H" backward-kill-word bindkey -M emacs "^[^I" self-insert-unmeta bindkey -M emacs "^[^J" self-insert-unmeta bindkey -M emacs "^[^L" clear-screen bindkey -M emacs "^[^M" self-insert-unmeta bindkey -M emacs "^[^_" copy-prev-word bindkey -M emacs "^[ " expand-history bindkey -M emacs "^[!" expand-history bindkey -M emacs "^[\"" quote-region bindkey -M emacs "^[\$" spell-word bindkey -M emacs "^['" quote-line bindkey -M emacs "^[-" neg-argument bindkey -M emacs "^[." insert-last-word bindkey -M emacs "^[0" digit-argument bindkey -M emacs "^[1" digit-argument bindkey -M emacs "^[2" digit-argument bindkey -M emacs "^[3" digit-argument bindkey -M emacs "^[4" digit-argument bindkey -M emacs "^[5" digit-argument bindkey -M emacs "^[6" digit-argument bindkey -M emacs "^[7" digit-argument bindkey -M emacs "^[8" digit-argument bindkey -M emacs "^[9" digit-argument bindkey -M emacs "^[<" beginning-of-buffer-or-history bindkey -M emacs "^[>" end-of-buffer-or-history bindkey -M emacs "^[?" which-command bindkey -M emacs "^[A" accept-and-hold bindkey -M emacs "^[B" backward-word bindkey -M emacs "^[C" capitalize-word bindkey -M emacs "^[D" kill-word bindkey -M emacs "^[F" forward-word bindkey -M emacs "^[G" get-line bindkey -M emacs "^[H" run-help bindkey -M emacs "^[L" down-case-word bindkey -M emacs "^[N" history-search-forward bindkey -M emacs "^[OA" up-line-or-history bindkey -M emacs "^[OB" down-line-or-history bindkey -M emacs "^[OC" forward-char bindkey -M emacs "^[OD" backward-char bindkey -M emacs "^[P" history-search-backward bindkey -M emacs "^[Q" push-line bindkey -M emacs "^[S" spell-word bindkey -M emacs "^[T" transpose-words bindkey -M emacs "^[U" up-case-word bindkey -M emacs "^[W" copy-region-as-kill bindkey -M emacs "^[[A" up-line-or-history bindkey -M emacs "^[[B" down-line-or-history bindkey -M emacs "^[[C" forward-char bindkey -M emacs "^[[D" backward-char bindkey -M emacs "^[_" insert-last-word bindkey -M emacs "^[a" accept-and-hold bindkey -M emacs "^[b" backward-word bindkey -M emacs "^[c" capitalize-word bindkey -M emacs "^[d" kill-word bindkey -M emacs "^[f" forward-word bindkey -M emacs "^[g" get-line bindkey -M emacs "^[h" run-help bindkey -M emacs "^[l" down-case-word bindkey -M emacs "^[n" history-search-forward bindkey -M emacs "^[p" history-search-backward bindkey -M emacs "^[q" push-line bindkey -M emacs "^[s" spell-word bindkey -M emacs "^[t" transpose-words bindkey -M emacs "^[u" up-case-word bindkey -M emacs "^[w" copy-region-as-kill bindkey -M emacs "^[x" execute-named-cmd bindkey -M emacs "^[y" yank-pop bindkey -M emacs "^[z" execute-last-named-cmd bindkey -M emacs "^[|" vi-goto-column bindkey -M emacs "^[^?" backward-kill-word bindkey -M emacs "^_" undo bindkey -R -M emacs " "-"~" self-insert bindkey -M emacs "^?" backward-delete-char bindkey -R -M emacs "\M-^@"-"\M-^?" self-insert bindkey "^@" set-mark-command bindkey "^A" beginning-of-line bindkey "^B" backward-char bindkey "^D" delete-char-or-list bindkey "^E" end-of-line bindkey "^F" forward-char bindkey "^G" send-break bindkey "^H" backward-delete-char bindkey "^I" expand-or-complete bindkey "^J" accept-line bindkey "^K" kill-line bindkey "^L" clear-screen bindkey "^M" accept-line bindkey "^N" down-line-or-history bindkey "^O" accept-line-and-down-history bindkey "^P" up-line-or-history bindkey "^Q" push-line bindkey "^R" history-incremental-search-backward bindkey "^S" history-incremental-search-forward bindkey "^T" transpose-chars bindkey "^U" kill-whole-line bindkey "^V" quoted-insert bindkey "^W" backward-kill-word bindkey "^X^B" vi-match-bracket bindkey "^X^F" vi-find-next-char bindkey "^X^J" vi-join bindkey "^X^K" kill-buffer bindkey "^X^N" infer-next-history bindkey "^X^O" overwrite-mode bindkey "^X^U" undo bindkey "^X^V" vi-cmd-mode bindkey "^X^X" exchange-point-and-mark bindkey "^X*" expand-word bindkey "^X=" what-cursor-position bindkey "^XG" list-expand bindkey "^Xg" list-expand bindkey "^Xr" history-incremental-search-backward bindkey "^Xs" history-incremental-search-forward bindkey "^Xu" undo bindkey "^Y" yank bindkey "^[^D" list-choices bindkey "^[^G" send-break bindkey "^[^H" backward-kill-word bindkey "^[^I" self-insert-unmeta bindkey "^[^J" self-insert-unmeta bindkey "^[^L" clear-screen bindkey "^[^M" self-insert-unmeta bindkey "^[^_" copy-prev-word bindkey "^[ " expand-history bindkey "^[!" expand-history bindkey "^[\"" quote-region bindkey "^[\$" spell-word bindkey "^['" quote-line bindkey "^[-" neg-argument bindkey "^[." insert-last-word bindkey "^[0" digit-argument bindkey "^[1" digit-argument bindkey "^[2" digit-argument bindkey "^[3" digit-argument bindkey "^[4" digit-argument bindkey "^[5" digit-argument bindkey "^[6" digit-argument bindkey "^[7" digit-argument bindkey "^[8" digit-argument bindkey "^[9" digit-argument bindkey "^[<" beginning-of-buffer-or-history bindkey "^[>" end-of-buffer-or-history bindkey "^[?" which-command bindkey "^[A" accept-and-hold bindkey "^[B" backward-word bindkey "^[C" capitalize-word bindkey "^[D" kill-word bindkey "^[F" forward-word bindkey "^[G" get-line bindkey "^[H" run-help bindkey "^[L" down-case-word bindkey "^[N" history-search-forward bindkey "^[OA" up-line-or-history bindkey "^[OB" down-line-or-history bindkey "^[OC" forward-char bindkey "^[OD" backward-char bindkey "^[P" history-search-backward bindkey "^[Q" push-line bindkey "^[S" spell-word bindkey "^[T" transpose-words bindkey "^[U" up-case-word bindkey "^[W" copy-region-as-kill bindkey "^[[A" up-line-or-history bindkey "^[[B" down-line-or-history bindkey "^[[C" forward-char bindkey "^[[D" backward-char bindkey "^[_" insert-last-word bindkey "^[a" accept-and-hold bindkey "^[b" backward-word bindkey "^[c" capitalize-word bindkey "^[d" kill-word bindkey "^[f" forward-word bindkey "^[g" get-line bindkey "^[h" run-help bindkey "^[l" down-case-word bindkey "^[n" history-search-forward bindkey "^[p" history-search-backward bindkey "^[q" push-line bindkey "^[s" spell-word bindkey "^[t" transpose-words bindkey "^[u" up-case-word bindkey "^[w" copy-region-as-kill bindkey "^[x" execute-named-cmd bindkey "^[y" yank-pop bindkey "^[z" execute-last-named-cmd bindkey "^[|" vi-goto-column bindkey "^[^?" backward-kill-word bindkey "^_" undo bindkey -R " "-"~" self-insert bindkey "^?" backward-delete-char bindkey -R "\M-^@"-"\M-^?" self-insert bindkey -a "^D" list-choices bindkey -a "^G" list-expand bindkey -a "^H" vi-backward-char bindkey -a "^J" accept-line bindkey -a "^L" clear-screen bindkey -a "^M" accept-line bindkey -a "^N" down-history bindkey -a "^P" up-history bindkey -a "^R" redisplay bindkey -a "^[OA" up-line-or-history bindkey -a "^[OB" down-line-or-history bindkey -a "^[OC" vi-forward-char bindkey -a "^[OD" vi-backward-char bindkey -a "^[[A" up-line-or-history bindkey -a "^[[B" down-line-or-history bindkey -a "^[[C" vi-forward-char bindkey -a "^[[D" vi-backward-char bindkey -a " " vi-forward-char bindkey -a "\"" vi-set-buffer bindkey -a "#" pound-insert bindkey -a "\$" vi-end-of-line bindkey -a "%" vi-match-bracket bindkey -a "'" vi-goto-mark-line bindkey -a "+" vi-down-line-or-history bindkey -a "," vi-rev-repeat-find bindkey -a -- "-" vi-up-line-or-history bindkey -a "." vi-repeat-change bindkey -a "/" vi-history-search-backward bindkey -a "0" vi-digit-or-beginning-of-line bindkey -R -a "1"-"9" digit-argument bindkey -a ";" vi-repeat-find bindkey -a "<" vi-unindent bindkey -a "=" list-choices bindkey -a ">" vi-indent bindkey -a "?" vi-history-search-forward bindkey -a "A" vi-add-eol bindkey -a "B" vi-backward-blank-word bindkey -a "C" vi-change-eol bindkey -a "D" vi-kill-eol bindkey -a "E" vi-forward-blank-word-end bindkey -a "F" vi-find-prev-char bindkey -a "G" vi-fetch-history bindkey -a "I" vi-insert-bol bindkey -a "J" vi-join bindkey -a "N" vi-rev-repeat-search bindkey -a "O" vi-open-line-above bindkey -a "P" vi-put-before bindkey -a "R" vi-replace bindkey -a "S" vi-change-whole-line bindkey -a "T" vi-find-prev-char-skip bindkey -a "W" vi-forward-blank-word bindkey -a "X" vi-backward-delete-char bindkey -a "Y" vi-yank-whole-line bindkey -a "\^" vi-first-non-blank bindkey -a "\`" vi-goto-mark bindkey -a "a" vi-add-next bindkey -a "b" vi-backward-word bindkey -a "c" vi-change bindkey -a "d" vi-delete bindkey -a "e" vi-forward-word-end bindkey -a "f" vi-find-next-char bindkey -a "h" vi-backward-char bindkey -a "i" vi-insert bindkey -a "j" down-line-or-history bindkey -a "k" up-line-or-history bindkey -a "l" vi-forward-char bindkey -a "m" vi-set-mark bindkey -a "n" vi-repeat-search bindkey -a "o" vi-open-line-below bindkey -a "p" vi-put-after bindkey -a "r" vi-replace-chars bindkey -a "s" vi-substitute bindkey -a "t" vi-find-next-char-skip bindkey -a "u" vi-undo-change bindkey -a "w" vi-forward-word bindkey -a "x" vi-delete-char bindkey -a "y" vi-yank bindkey -a "|" vi-goto-column bindkey -a "~" vi-swap-case bindkey -a "^?" vi-backward-char bindkey -R -M viins "^A"-"^C" self-insert bindkey -M viins "^D" list-choices bindkey -R -M viins "^E"-"^F" self-insert bindkey -M viins "^G" list-expand bindkey -M viins "^H" vi-backward-delete-char bindkey -M viins "^I" expand-or-complete bindkey -M viins "^J" accept-line bindkey -M viins "^K" self-insert bindkey -M viins "^L" clear-screen bindkey -M viins "^M" accept-line bindkey -R -M viins "^N"-"^P" self-insert bindkey -M viins "^Q" vi-quoted-insert bindkey -M viins "^R" redisplay bindkey -R -M viins "^S"-"^T" self-insert bindkey -M viins "^U" vi-kill-line bindkey -M viins "^V" vi-quoted-insert bindkey -M viins "^W" vi-backward-kill-word bindkey -R -M viins "^X"-"^Z" self-insert bindkey -M viins "^[" vi-cmd-mode bindkey -M viins "^[OA" up-line-or-history bindkey -M viins "^[OB" down-line-or-history bindkey -M viins "^[OC" vi-forward-char bindkey -M viins "^[OD" vi-backward-char bindkey -M viins "^[[A" up-line-or-history bindkey -M viins "^[[B" down-line-or-history bindkey -M viins "^[[C" vi-forward-char bindkey -M viins "^[[D" vi-backward-char bindkey -R -M viins "^\\\\"-"~" self-insert bindkey -M viins "^?" vi-backward-delete-char bindkey -R -M viins "\M-^@"-"\M-^?" self-insert # Completions. compctl -C -c -tn compctl -D -f -tn compctl -T # Undefined functions. # Defined functions. # Limits. limit datasize 2048MB limit stacksize 64MB limit coredumpsize 0kB limit descriptors 200 limit vmemorysize 2048MB limit resident 115MB # Modules. zmodload -d zsh/zutil zsh/complete zmodload -d zsh/compctl zsh/complete zsh/zle zmodload -d zsh/complete zsh/zle zmodload -d zsh/complist zsh/complete zsh/zle zmodload -d zsh/computil zsh/complete zsh/zle zmodload -d zsh/zleparameter zsh/zle zmodload -ab zsh/computil compfiles zmodload -ab zsh/sched sched zmodload -ab zsh/zutil zparseopts zmodload -ab zsh/computil comptags zmodload -ab zsh/computil compdescribe zmodload -ab zsh/zutil zregexparse zmodload -ab zsh/computil comparguments zmodload -ab zsh/zutil zstyle zmodload -ab zsh/computil comptry zmodload -ab zsh/computil compvalues zmodload -ab zsh/computil compgroups zmodload -ab zsh/termcap echotc zmodload -ab zsh/terminfo echoti zmodload -ab zsh/computil compquote zmodload -ab zsh/zutil zformat zmodload -ap zsh/parameter aliases zmodload -ap zsh/parameter builtins zmodload -ap zsh/parameter commands zmodload -ap zsh/parameter dirstack zmodload -ap zsh/parameter dis_aliases zmodload -ap zsh/parameter dis_builtins zmodload -ap zsh/parameter dis_functions zmodload -ap zsh/parameter dis_galiases zmodload -ap zsh/parameter dis_reswords zmodload -ap zsh/parameter funcstack zmodload -ap zsh/parameter functions zmodload -ap zsh/parameter galiases zmodload -ap zsh/parameter history zmodload -ap zsh/parameter historywords zmodload -ap zsh/parameter jobdirs zmodload -ap zsh/parameter jobstates zmodload -ap zsh/parameter jobtexts zmodload -ap zsh/zleparameter keymaps zmodload -ap zsh/parameter modules zmodload -ap zsh/parameter nameddirs zmodload -ap zsh/parameter options zmodload -ap zsh/parameter parameters zmodload -ap zsh/parameter reswords zmodload -ap zsh/termcap termcap zmodload -ap zsh/terminfo terminfo zmodload -ap zsh/parameter userdirs zmodload -ap zsh/zleparameter widgets zmodload zsh/compctl zmodload zsh/complete zmodload zsh/main zmodload zsh/zle zmodload zsh/rlimits # Non-array variables. ARGC=0 Illegal option -- w Usage: grep -hblcnsvi pattern file ... prompt='test%' # Array variables. argv=() cdpath=('.' '/pro/uga/script' '/map/gfx0/users/tsm/cmucl/local' '/map/gfx0/common/cmucl/src/alpha' '/map/gfx0/common/cmucl/build' '/map/gfx0/common/cmucl' '/pro/uga/megalib' '/pro/uga/pkg' '/pro/uga/cmd') fignore=('') fpath=('/cs/share/zsh/site-functions' '/cs/share/zsh/4.0.1/functions') mailpath=('') manpath=('/cs/man' '/usr/kerberos/man' '/map/gfx0/users/tsm/sgistuff/man' '/usr/man' '/usr/share/man' '/pro/uga/man' '/cs/src/tex/man' '/pro/man' '/usr/freeware/catman' '/usr/catman' '/usr/share/catman' '/usr/local/man' '/cs/data/openinventor/man') module_path=('/cs/lib/zsh/4.0.1') path=('/u/tsm/bin/sgi' '/u/tsm/bin' '/usr/java/bin' '/map/gfx0/users/tsm/sgistuff/bin' '/system/bin' '/cs/bin' '/usr/sbin' '/pro/uga/bin/sgi/O' '/usr/bsd' '/bin' '/cs/bin/gnu' '/usr/local/bin' '/etc' '/pro/uga/admin/bin' '/com/avs/bin' '/usr/bin' '/usr/freeware/bin' '/map/gfx0/common/cmucl/sgi/beta/bin' '/usr/ucb' '/usr/etc' '/usr/bin/X11' '/cs/bin/krb' '/sbin' '/usr/kerberos/bin' '/system/bin/gnu/bin') pipestatus=('0') psvar=('') signals=('EXIT' 'HUP' 'INT' 'QUIT' 'ILL' 'TRAP' 'IOT' 'EMT' 'FPE' 'KILL' 'BUS' 'SEGV' 'SYS' 'PIPE' 'ALRM' 'TERM' 'USR1' 'USR2' 'CLD' 'PWR' 'WINCH' 'URG' 'POLL' 'STOP' 'TSTP' 'CONT' 'TTIN' 'TTOU' 'VTALRM' 'PROF' 'XCPU' 'XFSZ' '32' 'CKPT' '34' '35' '36' '37' '38' '39' '40' '41' '42' '43' '44' '45' '46' 'PTINTR' 'PTRESCHED' 'RTMIN' 'ZERR' 'DEBUG') watch=('') # Exported variables. export ARCH export AVS_PATH export BOOKVIEWER export CDPATH export CMUCLLIB export COLUMNS export DISPLAY export FNORD_PATH export HOME export IMGVIEWER export INDEXPATH export INFOPATH export LANG export LASTLOGIN export LESS export LINES export LOGNAME export LS_COLORS export MAIL export MAILBOXPROG export MANPATH export MAP3270 export MSGVERB export NOMSGLABEL export NOMSGSEVERITY export NPX_PLUGIN_PATH export OLDPWD export PAGER export PATH export PKFONTS export PRINTER export PSVIEWER export PWD export REAL_UGA_ROOT export RMANCONFIG export SHELL export SHLVL export STARTUPSDIR export S_CLEDITOR export TERM export TERMINFO export TEXPKS export TFMFONTS export TZ export UGA_ARCH export UGA_ROOT export USER export USE_VIDEO export WEBBROWSER export WEBEDITOR export WINDOWID export WINEDITOR export XRDBCOMMAND export XUSERFILESEARCHPATH export latex209_inputs export latex2e_inputs export plaintex_inputs # Setopt. setopt norcs # Styles. # END zsh saveset --=-=-=--