Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: "VAR=foo export VAR" no longer works in zsh emulation

On Tue, 24 Jan 2017, Peter Stephenson wrote:

> It looks up to 5.2 you don't need the option, and this changed in the
> commit below.
> So it's less sh compatibility, as it still works there, and more
> backward compatilibity in zsh.
> pws
> commit c8de0af35935602370cc79193d0e0d53971250d4
> Author: Barton E. Schaefer <schaefer@xxxxxxx>
> Date:   Mon Sep 19 00:25:13 2016 -0700
>     39381: handle save/restore of variable values when "typeset"-related reserved words are prefixed by an assignment

Hrm, this is a bit ugly.

It might be possible to fix this for "export" by a special-case on the
command name, but it's going to be nearly impossible to make "typeset -x"
behave equivalently, because the save/restore is generic in exec.c where
we barely know what command we're about to run, and we don't learn that
we're exporting until the depths of bin_typeset(), nor propagate that
back out in any way.

Messages sorted by: Reverse Date, Date, Thread, Author