From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22517 invoked from network); 18 Aug 2005 07:07:25 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 18 Aug 2005 07:07:25 -0000 Received: (qmail 91560 invoked from network); 18 Aug 2005 07:07:19 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 18 Aug 2005 07:07:19 -0000 Received: (qmail 12899 invoked by alias); 18 Aug 2005 07:07:16 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 21658 Received: (qmail 12889 invoked from network); 18 Aug 2005 07:07:15 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 18 Aug 2005 07:07:15 -0000 Received: (qmail 91244 invoked from network); 18 Aug 2005 07:07:15 -0000 Received: from zproxy.gmail.com (64.233.162.204) by a.mx.sunsite.dk with SMTP; 18 Aug 2005 07:07:08 -0000 Received: by zproxy.gmail.com with SMTP id i11so234165nzh for ; Thu, 18 Aug 2005 00:07:06 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=KIrGZu8hl9xRctrLo2RFoNI5dIB5E8yLBEIbwqtxMRc7G8wwUCQT47GhRgvj9BH2Q8EUuR8cQvnKhZBJYMpxOx5Lk5khGAfCR6FhzmWeSpUAdKipreehsVSI0XLwjtYMN22sfu/e9NS7NQt7K1RknpcTlz2TfuMoJmrSTjSeBZU= Received: by 10.36.215.11 with SMTP id n11mr1217023nzg; Thu, 18 Aug 2005 00:07:06 -0700 (PDT) Received: by 10.36.20.10 with HTTP; Thu, 18 Aug 2005 00:07:06 -0700 (PDT) Message-ID: <237967ef05081800073a693560@mail.gmail.com> Date: Thu, 18 Aug 2005 09:07:06 +0200 From: Mikael Magnusson To: Zsh Workers Subject: Re: PATCH: Re: zsh 4.2.5 segfaults when substituting on $match In-Reply-To: <20050817234259.AF914866A@pwstephenson.fsnet.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <20050815203800.GA144@DervishD> <20050817234259.AF914866A@pwstephenson.fsnet.co.uk> X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RCVD_BY_IP autolearn=ham version=3.0.4 On 8/18/05, Peter Stephenson wrote: > [I've been away for a couple of days. For future reference, I am away > again the second half of next week.] >=20 > Yes, this looks like being a result of one of the zillions of places > where the code, instead of passing an argument like real programmes do, > declares a global or static variable and vaguely hopes it will come out > right in the end. This one's been around for a long time; it may even > be my fault. >=20 > To other zsh programmers: *Please* don't. >=20 > Index: Src/glob.c This commit introduces a crash for me when i do 'export ', reverting to 1.44 fixes the crash. backtrace: % export Program received signal SIGSEGV, Segmentation fault. 0x4758edbc in memcpy () from /lib/tls/libc.so.6 (gdb) bt #0 0x4758edbc in memcpy () from /lib/tls/libc.so.6 #1 0x0807b593 in igetmatch (sp=3D0xaff8e2fc, p=3D0xa7cc2fe8, fl=3D19, n=3D= 1, replstr=3D0x0) at glob.c:2473 =09nd =3D 0xa7cc2ffd =09rd =3D 0xa7cc2fe8 =09lleft =3D -1479880084 =09i =3D 23 =09ptr =3D 0xa7cad26c "" =09start =3D 0xa7cad258 "vars" =09s =3D 0xa7cad240 "vars" =09t =3D 0x0 =09ioff =3D -1479790595 =09uml =3D 4 =09matched =3D 0 =09umlen =3D -1479790595 =09repllist =3D 0xa7cb13b8 #2 0x0807be5a in getmatch (sp=3D0xaff8e2fc, pat=3D0x1
, fl=3D19, n=3D23, replstr=3D0x0) at glob.c:2161 #3 0x080d26b9 in paramsubst (l=3D0xaff8e5c0, n=3D0xaff8e5d0, str=3D0xaff8e3b0, qt=3D1, ssub=3D4) at subst.c:2173 =09one =3D -1342643460 =09oef =3D 0 =09haserr =3D 23 =09aptr =3D 0xa7cad1f9 "" =09c =3D -105 '\227' =09cc =3D 0 '\0' =09s =3D 0xa7cad20f "\217\217:blank:\220\220\204" =09fstr =3D 0xa7cad21c "\231" =09idbeg =3D 0xa7cad1fb "" =09idend =3D 0xa7cad20d "%%\217\217:blank:\220\220\204" =09ostr =3D 0xa7cad1f8 "\231" =09colf =3D 19 =09isarr =3D 0 =09plan9 =3D 1 =09globsubst =3D 0 =09getlen =3D 0 =09whichlen =3D 0 =09chkset =3D 0 =09vunset =3D 0 =09wantt =3D 0 =09spbreak =3D 0 =09val =3D 0xa7cad240 "vars" =09aval =3D (char **) 0x0 =09fwidth =3D 19 =09vbuf =3D {isarr =3D 137205040, pm =3D 0x82c12a5, inv =3D 32, start =3D 137106085, end =3D 137106085, arr =3D 0x0} =09v =3D 0x0 =09flags =3D 0 =09flnum =3D 0 =09sortit =3D 0 =09casind =3D 0 =09numord =3D 0 ---Type to continue, or q to quit--- =09indord =3D 0 =09unique =3D 0 =09casmod =3D 0 =09quotemod =3D 0 =09quotetype =3D 0 =09quoteerr =3D 0 =09visiblemod =3D 0 =09shsplit =3D 0 =09sep =3D 0x0 =09spsep =3D 0x0 =09premul =3D 0x80e74a3 " " =09postmul =3D 0x0 =09preone =3D 0x0 =09postone =3D 0x0 =09replstr =3D 0x0 =09prenum =3D 0 =09postnum =3D 0 =09copied =3D 0 =09arrasg =3D 0 =09eval =3D 0 =09aspar =3D 0 =09presc =3D 0 =09nojoin =3D 0 =09inbrace =3D 1 '\001' =09hkeys =3D 0 '\0' =09hvals =3D 0 '\0' =09subexp =3D -1342643460 #4 0x080d3863 in stringsubst (list=3D0xaff8e5c0, node=3D0xaff8e5d0, ssub=3D4, asssub=3D0) at subst.c:137 #5 0x080d3b6b in prefork (list=3D0xaff8e5c0, flags=3D6) at subst.c:74 #6 0x0806bb4e in addvars (state=3D0xaff8e680, pc=3D0xaff8e5c0, export=3D0) at exec.c:1683 #7 0x08072c57 in execlist (state=3D0xaff8e680, dont_change_job=3D1, exiting=3D0) at exec.c:808 #8 0x0807308a in runshfunc (prog=3D0x816ecf8, wrap=3D0x816ecf8, name=3D0xa7cb4ec0 "ak:]]#") at exec.c:781 #9 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17
) at complete.c:1326 #10 0x08073482 in doshfunc (name=3D0x8167780 "_description", prog=3D0x816ecf8, doshargs=3D0xa7cb4ec0, flags=3D270336, noreturnval=3D0) at exec.c:3823 #11 0x080703e9 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:3534 #12 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #13 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #14 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #15 0x08099545 in execif (state=3D0xaffb35e0, do_exec=3D23) at loop.c:520 #16 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 #17 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #18 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #19 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #20 0x0809916f in execwhile (state=3D0xaffb35e0, do_exec=3D0) at loop.c:415 #21 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 #22 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #23 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #24 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #25 0x08099545 in execif (state=3D0xaffb35e0, do_exec=3D23) at loop.c:520 #26 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:2505 #27 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #28 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #29 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #30 0x0809916f in execwhile (state=3D0xaffb35e0, do_exec=3D0) at loop.c:415 #31 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:2505 #32 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #33 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #34 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #35 0x0809916f in execwhile (state=3D0xaffb35e0, do_exec=3D0) at loop.c:415 #36 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:2505 #37 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #38 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #39 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #40 0x08099545 in execif (state=3D0xaffb35e0, do_exec=3D23) at loop.c:520 #41 0x0806f070 in execcmd (state=3D0xaffb35e0, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 ---Type to continue, or q to quit--- #42 0x08070e65 in execpline2 (state=3D0xaffb35e0, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #43 0x08071433 in execpline (state=3D0xaffb35e0, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #44 0x08072da3 in execlist (state=3D0xaffb35e0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #45 0x08074e6e in execautofn (state=3D0x17, do_exec=3D0) at exec.c:781 #46 0x0806f070 in execcmd (state=3D0xaffb8a50, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 #47 0x08070e65 in execpline2 (state=3D0xaffb8a50, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #48 0x08071433 in execpline (state=3D0xaffb8a50, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #49 0x08072da3 in execlist (state=3D0xaffb8a50, dont_change_job=3D1, exiting=3D0) at exec.c:881 #50 0x0807308a in runshfunc (prog=3D0x8165b28, wrap=3D0x8165b28, name=3D0xa7cb1d90 "") at exec.c:781 #51 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17
) at complete.c:1326 #52 0x08073482 in doshfunc (name=3D0x8165b68 "_arguments", prog=3D0x8165b28, doshargs=3D0xa7cb1d90, flags=3D270848, noreturnval=3D0) at exec.c:3823 #53 0x080703e9 in execcmd (state=3D0xaffbe0a0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:3534 #54 0x08070e65 in execpline2 (state=3D0xaffbe0a0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #55 0x08071433 in execpline (state=3D0xaffbe0a0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #56 0x08072da3 in execlist (state=3D0xaffbe0a0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #57 0x08074e6e in execautofn (state=3D0x17, do_exec=3D0) at exec.c:781 #58 0x0806f070 in execcmd (state=3D0xaffc3500, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 #59 0x08070e65 in execpline2 (state=3D0xaffc3500, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #60 0x08071433 in execpline (state=3D0xaffc3500, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #61 0x08072da3 in execlist (state=3D0xaffc3500, dont_change_job=3D1, exiting=3D0) at exec.c:881 #62 0x0807308a in runshfunc (prog=3D0x816f440, wrap=3D0x816f440, name=3D0xa7cb7f78 ":lak:]]#") at exec.c:781 #63 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17
) at complete.c:1326 #64 0x08073482 in doshfunc (name=3D0x816f480 "_typeset", prog=3D0x816f440, doshargs=3D0xa7cb7f78, flags=3D270848, noreturnval=3D0) at exec.c:3823 #65 0x080703e9 in execcmd (state=3D0xaffc8b40, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:3534 #66 0x08070e65 in execpline2 (state=3D0xaffc8b40, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #67 0x08071433 in execpline (state=3D0xaffc8b40, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #68 0x08072da3 in execlist (state=3D0xaffc8b40, dont_change_job=3D1, exiting=3D0) at exec.c:881 #69 0x08072f9a in execode (p=3D0xa7cb7ef0, dont_change_job=3D23, exiting=3D23) at exec.c:781 #70 0x080616a9 in bin_eval (nam=3D0xa7cb7e88 "ars", argv=3D0x17, ops=3D0xaffc8be0, func=3D14) at builtin.c:4343 #71 0x08052fb4 in execbuiltin (args=3D0xaffc8be0, bn=3D0x80ed2bc) at builti= n.c:439 #72 0x0807054e in execcmd (state=3D0xaffd34d0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:2558 #73 0x08070e65 in execpline2 (state=3D0xaffd34d0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #74 0x08071433 in execpline (state=3D0xaffd34d0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #75 0x08072a49 in execlist (state=3D0xaffd34d0, dont_change_job=3D1, exiting=3D0) at exec.c:793 #76 0x08099545 in execif (state=3D0xaffd34d0, do_exec=3D23) at loop.c:520 #77 0x0806f070 in execcmd (state=3D0xaffd34d0, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:2505 #78 0x08070e65 in execpline2 (state=3D0xaffd34d0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #79 0x08071433 in execpline (state=3D0xaffd34d0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #80 0x08072da3 in execlist (state=3D0xaffd34d0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #81 0x08074e6e in execautofn (state=3D0x17, do_exec=3D0) at exec.c:781 ---Type to continue, or q to quit--- #82 0x0806f070 in execcmd (state=3D0xaffd8930, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:2505 #83 0x08070e65 in execpline2 (state=3D0xaffd8930, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #84 0x08071433 in execpline (state=3D0xaffd8930, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #85 0x08072da3 in execlist (state=3D0xaffd8930, dont_change_job=3D1, exiting=3D0) at exec.c:881 #86 0x0807308a in runshfunc (prog=3D0x8167bd8, wrap=3D0x8167bd8, name=3D0xa7cb7a30 "rs") at exec.c:781 #87 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17
) at complete.c:1326 #88 0x08073482 in doshfunc (name=3D0x8167c18 "_dispatch", prog=3D0x8167bd8, doshargs=3D0xa7cb7a30, flags=3D270848, noreturnval=3D0) at exec.c:3823 #89 0x080703e9 in execcmd (state=3D0xaffddfa0, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:3534 #90 0x08070e65 in execpline2 (state=3D0xaffddfa0, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #91 0x08071433 in execpline (state=3D0xaffddfa0, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #92 0x08072da3 in execlist (state=3D0xaffddfa0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #93 0x0807308a in runshfunc (prog=3D0x82bc6a8, wrap=3D0x82bc6a8, name=3D0xa7cb7810 "") at exec.c:781 #94 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17
) at complete.c:1326 #95 0x08073482 in doshfunc (name=3D0x816c2c0 "_normal", prog=3D0x82bc6a8, doshargs=3D0xa7cb7810, flags=3D270336, noreturnval=3D0) at exec.c:3823 #96 0x080703e9 in execcmd (state=3D0xaffe8a40, input=3D0, output=3D0, how= =3D2, last1=3D2) at exec.c:3534 #97 0x08070e65 in execpline2 (state=3D0xaffe8a40, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #98 0x08071433 in execpline (state=3D0xaffe8a40, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #99 0x08072a49 in execlist (state=3D0xaffe8a40, dont_change_job=3D1, exiting=3D0) at exec.c:793 #100 0x08099545 in execif (state=3D0xaffe8a40, do_exec=3D23) at loop.c:520 #101 0x0806f070 in execcmd (state=3D0xaffe8a40, input=3D0, output=3D0, how=3D2, last1=3D2) at exec.c:2505 #102 0x08070e65 in execpline2 (state=3D0xaffe8a40, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #103 0x08071433 in execpline (state=3D0xaffe8a40, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #104 0x08072da3 in execlist (state=3D0xaffe8a40, dont_change_job=3D1, exiting=3D0) at exec.c:881 #105 0x0807308a in runshfunc (prog=3D0x82bc9c0, wrap=3D0x82bc9c0, name=3D0xa7cb73a0 "rs") at exec.c:781 #106 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17 ) at complete.c:1326 #107 0x08073482 in doshfunc (name=3D0x8166b88 "_complete", prog=3D0x82bc9c0, doshargs=3D0xa7cb73a0, flags=3D270336, noreturnval=3D0) at exec.c:3823 #108 0x080703e9 in execcmd (state=3D0xafffdde0, input=3D0, output=3D0, how=3D18, last1=3D2) at exec.c:3534 #109 0x08070e65 in execpline2 (state=3D0xafffdde0, pcode=3D0, how=3D18, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #110 0x08071433 in execpline (state=3D0xafffdde0, slcode=3D2815087212, how=3D18, last1=3D0) at exec.c:1075 #111 0x08072da3 in execlist (state=3D0xafffdde0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #112 0x080994a0 in execif (state=3D0xafffdde0, do_exec=3D23) at loop.c:505 #113 0x0806f070 in execcmd (state=3D0xafffdde0, input=3D0, output=3D0, how=3D2, last1=3D2) at exec.c:2505 #114 0x08070e65 in execpline2 (state=3D0xafffdde0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #115 0x08071433 in execpline (state=3D0xafffdde0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #116 0x08072da3 in execlist (state=3D0xafffdde0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #117 0x080985d5 in execfor (state=3D0xafffdde0, do_exec=3D0) at loop.c:159 #118 0x0806f070 in execcmd (state=3D0xafffdde0, input=3D0, output=3D0, how=3D2, last1=3D2) at exec.c:2505 #119 0x08070e65 in execpline2 (state=3D0xafffdde0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #120 0x08071433 in execpline (state=3D0xafffdde0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #121 0x08072da3 in execlist (state=3D0xafffdde0, dont_change_job=3D1, exiting=3D0) at exec.c:881 ---Type to continue, or q to quit--- #122 0x080985d5 in execfor (state=3D0xafffdde0, do_exec=3D0) at loop.c:159 #123 0x0806f070 in execcmd (state=3D0xafffdde0, input=3D0, output=3D0, how=3D2, last1=3D2) at exec.c:2505 #124 0x08070e65 in execpline2 (state=3D0xafffdde0, pcode=3D0, how=3D2, input=3D0, output=3D0, last1=3D0) at exec.c:1289 #125 0x08071433 in execpline (state=3D0xafffdde0, slcode=3D2815087212, how=3D2, last1=3D0) at exec.c:1075 #126 0x08072da3 in execlist (state=3D0xafffdde0, dont_change_job=3D1, exiting=3D0) at exec.c:881 #127 0x0807308a in runshfunc (prog=3D0x82b4ad8, wrap=3D0x82b4ad8, name=3D0xa7cb5030 "rs") at exec.c:781 #128 0xa7d12dba in comp_wrapper (prog=3D0x17, w=3D0x17, name=3D0x17 ) at complete.c:1326 #129 0x08073482 in doshfunc (name=3D0x81474b0 "_main_complete", prog=3D0x82b4ad8, doshargs=3D0xa7cb5030, flags=3D0, noreturnval=3D0) at exec.c:3823 #130 0xa7d1a8f6 in makecomplist (s=3D0x82b4940 "", incmd=3D0, lst=3D23) at compcore.c:806 #131 0xa7d1b9a8 in do_completion (dummy=3D0xa7d66e74, dat=3D0xa7cad26c) at compcore.c:347 #132 0xa7d58604 in docomplete (lst=3D0) at zle_tricky.c:1899 #133 0xa7d59bbf in completeword (args=3D0x17) at zle_tricky.c:232 #134 0xa7d540b9 in completecall (args=3D0xa7cad26c) at zle_tricky.c:208 #135 0xa7d475c5 in execzlefunc (func=3D0xa7d64330, args=3D0xa7d6715c) at zle_main.c:1063 #136 0xa7d47938 in zlecore () at zle_main.c:838 #137 0xa7d483bd in zleread (lp=3D0x8101b70, rp=3D0x0, flags=3D23, context=3D23) at zle_main.c:992 #138 0x0808a0b4 in inputline () at input.c:278 #139 0x0808a6fa in ingetc () at input.c:214 #140 0x08080c27 in ihgetc () at hist.c:240 #141 0x080960d6 in gettok () at lex.c:628 #142 0x08097d96 in yylex () at lex.c:344 #143 0x080b9e5a in parse_event () at parse.c:451 #144 0x08086f4a in loop (toplevel=3D1, justonce=3D0) at init.c:128 #145 0x08089c64 in zsh_main (argc=3D1, argv=3D0xafffebb4) at init.c:1315 #146 0x0805292e in main (argc=3D23, argv=3D0x17) at main.c:93 --=20 Mikael Magnusson