Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Bug Report: Variable becomes unset without reason
- X-seq: zsh-workers 44661
- From: Stephane Chazelas <stephane.chazelas@xxxxxxxxx>
- To: Aryn Starr <whereislelouch@xxxxxxxxxx>
- Subject: Re: Bug Report: Variable becomes unset without reason
- Date: Wed, 14 Aug 2019 10:37:48 +0100
- Cc: zsh-workers@xxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=I/t5oophQ9BuqNf7wQz+xxq0Tjx4+gt1aMMEPj+A/Cg=; b=XoKsg2KOTYYrwnbyRvSqFM8ATNBP8hNIBlGNRmtlitktlvn2LjisrqnvVGZRx0nBB6 Vts58EgCB21kOQwtE5aQl69QBIHSdNAvNKuRcvJlZc8Gq8AKO1RHgF+7hIj5tzh4uEMt GB0Jc6nScBoNnH1ypFSFMMQdgNjs16jllQT2gqLZKzmV6szofaUDM3bscnv5t698D11Z 76VQ9VrWKl1apcKiidqAcbQK+0EQqVUHYOezolsfYKkSSQ3vBdjrMDdq1+r5rVj6dGmr +I7St4nxYSwb9jVkI4T7eKXruKmXVtVSGFCPhO8NhPVKBTgYoJmJ0/IZI9YQ/u0RUvGb gPSg==
- In-reply-to: <2154283D-97B8-436B-8CC5-40624C11F356@icloud.com>
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mail-followup-to: Aryn Starr <whereislelouch@xxxxxxxxxx>, zsh-workers@xxxxxxx
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
- References: <2154283D-97B8-436B-8CC5-40624C11F356@icloud.com>
2019-08-08 20:38:05 +0430, Aryn Starr:
> I have included the file that reproduces the bug with `zsh -f` and the result of running it in https://gist.github.com/NightMachinary/32689e786a3b7f5865a042d49b884b57 <https://gist.github.com/NightMachinary/32689e786a3b7f5865a042d49b884b57>.
Please try and make sure your bug reports are self-contained.
The zsh ML has been around for decades and along with its
archives will probably be around for several more decades, but
we can't tell much about github (that link may become invalid
at any time).
We should also not have to fire up a web browser to figure out
what the bug is about.
Now, that being said, as discussed on U&L it looks like a bug
indeed and a shorter reproducer is:
$ zsh -xc 'v=1; f() { local v; v=2 true; }; f; typeset -p v'
+zsh:1> v=1
+zsh:1> f
+f:0> local v
+f:0> v=2 +f:0> true
+zsh:1> typeset -p v
zsh:typeset:1: no such variable: v
Most likely, that's the "v=2 true" (where "true" is a builtin) that ends up
unsetting the "v" from the global scope.
--
Stephane
Messages sorted by:
Reverse Date,
Date,
Thread,
Author