From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20058 invoked by alias); 29 Sep 2017 10:45:12 -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: 41781 Received: (qmail 25299 invoked by uid 1010); 29 Sep 2017 10:45:12 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.12):SA:0(-6.9/5.0):. Processed in 1.251849 secs); 29 Sep 2017 10:45:12 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-AuditID: cbfec7ef-f79ee6d000003120-c4-59ce24312b21 Date: Fri, 29 Sep 2017 11:45:02 +0100 From: Peter Stephenson To: Nicolas =?UTF-8?B?RGVzcHLDqHM=?= , zsh-workers@zsh.org Subject: Re: Crash when completion script call itself. Message-id: <20170929114502.74e0865c@pwslap01u.europe.root.pri> In-reply-to: <20170929114046.6423ba99@pwslap01u.europe.root.pri> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRmVeSWpSXmKPExsWy7djPc7qGKuciDZ7MVLJYdeEbo8XB5odM DkweO2fdZfdYdfADUwBTFJdNSmpOZllqkb5dAlfGj1sHWAsaOSsmf/jC1sDYwt7FyMkhIWAi 8fR/MzOELSZx4d56ti5GLg4hgWWMEpdOPWYBSQgJfGaUaHtRAtPQtLaRGa6oofcHC4Tzj1Hi 2sb1UM4ZRokXV39BlZ1llJj07y4rSD+LgKrE2VsrwOayCRhKTN00mxHEFhEIl7j2+DfYIcIC ZhJd5xeA2bwC9hILz5xkArE5BRwkVv/7ygZi8wvoS1z9+4kJ4iZ7iZlXzjBC1AtK/Jh8D2w+ s4CmxNbd69khbG2JJ+8usIIcJCGwhk1i3YoTLBDNLhLHP+yFsoUlXh3fAg0ZGYnLk7uh4v2M Ek+6fSGaZzBKnD6zgw0iYS3Rd/siI8QGPolJ26YDXc0BFOeV6GgTgjA9JPa1mEJUO0pcOTMD GsDXmSS2fGxlmsCoMAvJ3bOQ3D0Lyd0LGJlXMYqklhbnpqcWG+oVJ+YWl+al6yXn525iBKaH 0/+Ov9/B+LQ55BCjAAejEg/vDbmzkUKsiWXFlbmHGCU4mJVEeJ9wnosU4k1JrKxKLcqPLyrN SS0+xCjNwaIkzmsb1RYpJJCeWJKanZpakFoEk2Xi4JRqYJw9K6woLuYKm2Cr3J7FRaHME7fs EElY2M3Dl3Ra5Sr38vlxs24cnuWtaPDnXYyTs4W4d5fEvOdHFy/+cXjtvEOdt5com0R/Zzv5 MFAr+X63nK2MnFJR3byrJzUVo0/bPGF11p9/74by5NqznLebLjyxnPfOgkW0yutNKb/7rdvh 6++Y6DY43VRiKc5INNRiLipOBAAyt6srCwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsVy+t/xK7qGKuciDb5c57RYdeEbo8XB5odM DkweO2fdZfdYdfADUwBTFJdNSmpOZllqkb5dAlfGj1sHWAsaOSsmf/jC1sDYwt7FyMkhIWAi 0bS2kRnCFpO4cG89WxcjF4eQwBJGiXfrv0E5DUwSa3/NZIVwzjFKfDt5mRnCOcsoMXfLGyaQ fhYBVYmzt1awgNhsAoYSUzfNZgSxRQTCJY7v/Am2Q1jATKLr/AIwm1fAXmLhmZNgvZwCDhKr /32FWneTSWLbyhtgzfwC+hJX/35igjjQXmLmlTOMEM2CEj8m3wNbxiygLjFp3iJmCFtb4sm7 C6wgthBQ/Mbd3ewTGIVnIWmZhaRlFpKWBYzMqxhFUkuLc9Nzi430ihNzi0vz0vWS83M3MQKD fNuxn1t2MHa9Cz7EKMDBqMTDe0PubKQQa2JZcWXuIUYJDmYlEd4nnOcihXhTEiurUovy44tK c1KLDzFKc7AoifP27lkdKSSQnliSmp2aWpBaBJNl4uCUamCs5dhad693dltc63/W9dyxD3Yf +FsaZm92+lJpW8dO3zgrQ98JOpd/djU8Wrdiiz7b/lml0/kCf7U41l6rOb0zJ/nSEaetHR6P Cw0+T9e6+irA5t3cH3Nf//n57NvZQCEuvg7mUo87IS+CHBfddTPb7GXoorEkTspoTdME/Sml GlGWFs6hNwuVWIozEg21mIuKEwEkXlZxbgIAAA== X-CMS-MailID: 20170929104505eucas1p271df2e53ac02a637ae8cabf0bb1310d4 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-CMS-RootMailID: 20170929072715epcas1p4171c28e9b82f94d79796ecca7e564ec3 X-RootMTR: 20170929072715epcas1p4171c28e9b82f94d79796ecca7e564ec3 References: <20170929103447.2fdbcb0f@pwslap01u.europe.root.pri> <20170929114046.6423ba99@pwslap01u.europe.root.pri> On Fri, 29 Sep 2017 11:40:46 +0100 Peter Stephenson wrote: > On Fri, 29 Sep 2017 23:30:56 +1300 > Nicolas Despr=C3=A8s wrote: > > On Fri, Sep 29, 2017 at 10:34 PM, Peter Stephenson > > wrote: > > > > > > There is already a check in the shell for the function recursion leve= l; > > > the default value is 1000 (it is configurable at build time). Some > > > systems will get this far without crashing, as mine does, and I get > > > > >=20 > > I have not built zsh myself. Where can I check this value? >=20 > If you don't have the build configuration there's no easy way. ...come to think of it, slightly more helpfully, you can at least see how far it gets on your system... i=3D0; fn() { print $(( ++i )); fn; }; fn For me that prints 1000 and then the error, but in your case it might crash first (so start a new zsh before running). Note that's not actually quite the same as the completion case you were looking at --- completion has extra hooks so it is likely to be using more system resources at each recursion level. pws