zsh-workers
 help / color / mirror / code / Atom feed
From: Vin Shelton <acs@alumni.princeton.edu>
To: "Zsh Hackers' List" <zsh-workers@zsh.org>
Subject: Crash when capturing command output in completion
Date: Thu, 15 Jan 2015 14:34:17 -0500	[thread overview]
Message-ID: <CACeGjnVCkMZrh4iyAqLeuqPbHE+htd=PRNV10UD8kOry7La_TQ@mail.gmail.com> (raw)

Using the latest sources, I'm getting a crash during completion with
capturing command output.

$ installed_packages

==>

apel build c-support calc cc-mode cedet-common debug dired easypg ecb
ecrypto edebug ediff edit-utils efs eieio elib emerge fsf-compat
general-docs gnus ibuffer igrep ilisp ispell mail-lib mmm-mode
net-utils os-utils pc pcl-cvs perl-modes pgg prog-modes ps-print psgml
psgml-dtds python-modes re-builder ruby-modes semantic sgml sh-script
speedbar supercite texinfo text-modes tramp vc xemacs-base
xemacs-devel

$ scm_update $(installed_<TAB>

==>

  scm_update $(installed_packages )<TAB>

==> Boom!  My terminal emulator disappeared.
==> Here is the backtrace:

gdb /opt/zsh-2015-01-15-1337/bin/zsh core
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /opt/zsh-2015-01-15-1337/bin/zsh...done.
[New LWP 4891]
Core was generated by `/opt/zsh-2015-01-15-1337/bin/zsh -l'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fa93238cd40 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0  0x00007fa93238cd40 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007fa930d66d6a in callcompfunc (s=0x7fa933009ff0 "installed_packages",
    fn=0x1aaaa90 "_main_complete") at compcore.c:743
#2  0x00007fa930d67ced in makecomplist (s=0x7fa933009ff0
"installed_packages", incmd=0, lst=0)
    at compcore.c:989
#3  0x00007fa930d65915 in do_completion (dummy=0x7fa9313dcb48 <zlehooks+40>,
    dat=0x7fff21af6710) at compcore.c:349
#4  0x00000000004682ac in runhookdef (h=0x7fa9313dcb48 <zlehooks+40>,
d=0x7fff21af6710)
    at module.c:996
#5  0x00007fa9311c22ed in docompletion (s=0x1af0d08
"\205installed_packages", lst=0, incmd=0)
    at zle_tricky.c:2282
#6  0x00007fa9311bda42 in docomplete (lst=0) at zle_tricky.c:866
#7  0x00007fa9311bc345 in expandorcomplete (args=0x7fa9313dd0c8 <zlenoargs>)
    at zle_tricky.c:315
#8  0x00007fa9311bbf2a in completecall (args=0x7fa9313dd0c8
<zlenoargs>) at zle_tricky.c:208
#9  0x00007fa9311a9502 in execzlefunc (func=0x7fa9313d96a0 <thingies+1920>,
    args=0x7fa9313dd0c8 <zlenoargs>, set_bindk=0) at zle_main.c:1345
#10 0x00007fa9311a86d6 in zlecore () at zle_main.c:1066
#11 0x00007fa9311a9060 in zleread (lp=0x6dbcf0 <prompt>, rp=0x0,
flags=3, context=0,
    init=0x7fa9311cf14d "zle-line-init", finish=0x7fa9311cf13d
"zle-line-finish")
    at zle_main.c:1253
#12 0x00007fa9311abb65 in zle_main_entry (cmd=1, ap=0x7fff21af6cf8) at
zle_main.c:1914
#13 0x000000000044f2a0 in zleentry (cmd=1) at init.c:1516
#14 0x0000000000450197 in inputline () at input.c:287
#15 0x000000000045000b in ingetc () at input.c:221
#16 0x0000000000443699 in ihgetc () at hist.c:361
#17 0x0000000000459b4a in gettok () at lex.c:583
#18 0x0000000000459322 in zshlex () at lex.c:264
#19 0x000000000047c78f in parse_event (endtok=37) at parse.c:538
#20 0x000000000044bd75 in loop (toplevel=1, justonce=0) at init.c:145
#21 0x000000000044f794 in zsh_main (argc=2, argv=0x7fff21af7088) at init.c:1671
#22 0x000000000040e82d in main (argc=2, argv=0x7fff21af7088) at ./main.c:93
(gdb)

I cannot reproduce this in a zsh started with "-f", so this has
something to do with my customizations.  Can anyone else reproduce
this?

Thank you,
  Vin


             reply	other threads:[~2015-01-15 19:34 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-15 19:34 Vin Shelton [this message]
2015-01-15 21:53 ` Bart Schaefer
2015-01-15 23:53   ` Vin Shelton
2015-01-16  0:27     ` Bart Schaefer
2015-01-16  3:11       ` Vin Shelton
2015-01-16  3:17         ` Vin Shelton
2015-01-16  4:43           ` Bart Schaefer
2015-01-16  5:20             ` Bart Schaefer
2015-01-16  9:44               ` Peter Stephenson
2015-01-16 12:57                 ` Peter Stephenson
2015-01-16 16:18                   ` Bart Schaefer
2015-01-16 16:25                     ` Bart Schaefer
2015-01-16 18:04                     ` Peter Stephenson
2015-01-16 18:58                       ` Bart Schaefer
2015-01-16 19:16                         ` Bart Schaefer
2015-01-16 20:05                           ` Peter Stephenson
2015-01-16 19:19                         ` Ray Andrews
2015-01-16  6:43             ` Ray Andrews
2015-01-16  7:49               ` Bart Schaefer
2015-01-16 16:21                 ` Ray Andrews
2015-01-16 16:34                   ` Bart Schaefer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CACeGjnVCkMZrh4iyAqLeuqPbHE+htd=PRNV10UD8kOry7La_TQ@mail.gmail.com' \
    --to=acs@alumni.princeton.edu \
    --cc=zsh-workers@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).