From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3253 invoked by alias); 13 Jul 2010 00:34:19 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 28069 Received: (qmail 26277 invoked from network); 13 Jul 2010 00:34:17 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.212.43 as permitted sender) MIME-Version: 1.0 Date: Tue, 13 Jul 2010 10:34:11 +1000 Message-ID: Subject: Bug report: segfault when function and alias names collide From: Ben Hoskings To: zsh-workers@zsh.org Content-Type: multipart/alternative; boundary=0016363b84ec27026f048b3a0789 --0016363b84ec27026f048b3a0789 Content-Type: text/plain; charset=ISO-8859-1 Hi all, Just accidentally defined a function with the same name as an alias, which caused a segfault. (I was replacing the alias with a function, and loading the new function with '. ~/.zshrc', which caused both to be defined at once.) alias gls='glog -S' gls() { query="$1" shift glog --pickaxe-regex "-S$query" "$@" } This command segfaulted zsh: $ gls content_for The crash report is below. I'm running zsh 4.3.10 (i386-apple-darwin10.3.0), built via homebrew on OS X 10.6.4. Hope that's useful. Cheers Ben Hoskings --- Process: zsh [53012] Path: /usr/local/Cellar/zsh/4.3.10/bin/zsh Identifier: zsh Version: ??? (???) Code Type: X86-64 (Native) Parent Process: ??? [53011] Date/Time: 2010-07-13 10:13:17.281 +1000 OS Version: Mac OS X 10.6.4 (10F569) Report Version: 6 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_PROTECTION_FAILURE at 0x00007fff5f3fdca0 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Thread 0 Crashed: Dispatch queue: com.apple.main-thread 0 zsh 0x0000000100014fa4 findcmd + 1124 1 zsh 0x00000001000194f5 findcmd + 18869 2 zsh 0x00000001000198ec findcmd + 19884 3 zsh 0x000000010001a9a7 execlist + 1863 4 zsh 0x000000010001b0d7 runshfunc + 231 5 zsh 0x000000010001b595 doshfunc + 1157 6 zsh 0x000000010001b872 doshfunc + 1890 7 zsh 0x0000000100017ee8 findcmd + 13224 [ snip ] 498 zsh 0x00000001000194f5 findcmd + 18869 499 zsh 0x00000001000198ec findcmd + 19884 500 zsh 0x000000010001a9a7 execlist + 1863 501 zsh 0x000000010001b0d7 runshfunc + 231 502 zsh 0x000000010001b595 doshfunc + 1157 503 zsh 0x000000010001b872 doshfunc + 1890 504 zsh 0x0000000100017ee8 findcmd + 13224 505 zsh 0x00000001000194f5 findcmd + 18869 506 zsh 0x00000001000198ec findcmd + 19884 507 zsh 0x000000010001a9a7 execlist + 1863 508 zsh 0x000000010001b0d7 runshfunc + 231 509 zsh 0x000000010001b595 doshfunc + 1157 510 zsh 0x000000010001b872 doshfunc + 1890 511 zsh 0x0000000100017ee8 findcmd + 13224 Thread 0 crashed with X86 Thread State (64-bit): rax: 0x00000001000a15e0 rbx: 0x0000000000000000 rcx: 0x0000000000000002 rdx: 0x0000000000000000 rdi: 0x00007fff5f401110 rsi: 0x0000000000000000 rbp: 0x00007fff5f400f40 rsp: 0x00007fff5f3fdbf0 r8: 0x0000000000000002 r9: 0x0000000000000000 r10: 0x0000000000000000 r11: 0x0000000000000000 r12: 0x00007fff5f401110 r13: 0x0000000000000002 r14: 0x0000000000000002 r15: 0x0000000000000000 rip: 0x0000000100014fa4 rfl: 0x0000000000010206 cr2: 0x00007fff5f3fdca0 Binary Images: 0x100000000 - 0x100096ff7 +zsh ??? (???) /usr/local/bin/zsh 0x1000b0000 - 0x1000b4fff +libgdbm.3.dylib 4.0.0 (compatibility 4.0.0) /usr/local/Cellar/gdbm/1.8.3/lib/libgdbm.3.dylib 0x1000f3000 - 0x1000f7ff7 +zutil.so ??? (???) /usr/local/Cellar/zsh/4.3.10/lib/zsh/zutil.so 0x100300000 - 0x100330fff +zle.so ??? (???) <114EFB0E-BA18-AC14-6C44-07EE2B651A27> /usr/local/Cellar/zsh/4.3.10/lib/zsh/zle.so 0x100345000 - 0x100361ff7 +complete.so ??? (???) /usr/local/Cellar/zsh/4.3.10/lib/zsh/complete.so 0x10036a000 - 0x100370ff7 +parameter.so ??? (???) /usr/local/Cellar/zsh/4.3.10/lib/zsh/parameter.so 0x100398000 - 0x1003a4ff7 +computil.so ??? (???) <1D159FAC-DC8D-07B1-CDCF-92EDB887F10B> /usr/local/Cellar/zsh/4.3.10/lib/zsh/computil.so 0x7fff5fc00000 - 0x7fff5fc3bdef dyld 132.1 (???) /usr/lib/dyld 0x7fff841ce000 - 0x7fff842c6ff7 libiconv.2.dylib 7.0.0 (compatibility 7.0.0) <7E4ADB5A-CC77-DCFD-3E54-2F35A2C8D95A> /usr/lib/libiconv.2.dylib 0x7fff85e84000 - 0x7fff85e88ff7 libmathCommon.A.dylib 315.0.0 (compatibility 1.0.0) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5> /usr/lib/system/libmathCommon.A.dylib 0x7fff88a05000 - 0x7fff88bc5fef libSystem.B.dylib 125.2.0 (compatibility 1.0.0) <95E02DD0-ADEA-745B-E7FA-ABA064E4658C> /usr/lib/libSystem.B.dylib 0x7fff88efa000 - 0x7fff88f39fef libncurses.5.4.dylib 5.4.0 (compatibility 5.4.0) /usr/lib/libncurses.5.4.dylib 0x7fffffe00000 - 0x7fffffe01fff libSystem.B.dylib ??? (???) <95E02DD0-ADEA-745B-E7FA-ABA064E4658C> /usr/lib/libSystem.B.dylib --0016363b84ec27026f048b3a0789--