From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9497 invoked by alias); 8 Sep 2017 11:30:11 -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: 41652 Received: (qmail 18442 invoked by uid 1010); 8 Sep 2017 11:30:11 -0000 X-Qmail-Scanner-Diagnostics: from mail-qt0-f171.google.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(209.85.216.171):SA:0(-1.4/5.0):. Processed in 1.2431 secs); 08 Sep 2017 11:30:11 -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=-1.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RCVD_IN_SORBS_SPAM, SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: mikachu@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=AceCFvIJiLpdZZTbpWH7t43B7uWcZOYMfk//4B9BTzE=; b=r98hM8z8CynrgVLvDU/Rz7jhxFFOTzkwU7noKOxgU9miE7UZkU2R5S3QinYkRqA969 QZGLp1QnoM0wjRYm+0AgcI/QSWcOeAZrPsBZa5bLT5S7gQV1KjgQHeJX/GZONpOgeCuo CWZGEL/0Dx1roOX/7+lhPhnLy8OGFpdbkwJXjOtcXcikuS1a0bgMm6ICxlQedkYp5N2S 7doJH+I/1uN1aYkuTgaikpcWRXVWzwigxBHa/bqNEn9oR6kH+MmUKwuT6eDcAO9WJ5d1 cnS2aSf7AZYyeTzvam/Mv1pWTQ39DFpGVaqlui5qSLs8s69QDaeQLIxw4det5MoNACq7 TjKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=AceCFvIJiLpdZZTbpWH7t43B7uWcZOYMfk//4B9BTzE=; b=sK2VvSp3IXcsTE+iViH5tIwNMD6WQzwvz0N8vAvTWl+Z8U7eaLXAcrWf/1JbG+QKMD oPNBHFk8CF+UhRc3eVTDdwepmWAWDJgHHosizQKvtPjUuhlxvHGQBvNcUt9sPc//Mlm4 E5fVSBnpYeV9Dh4+BeD2piQmLPwsc1D3QvBrmEKqj8AToeWbj21ovM+FIF62ZdRvZnet +FlHn1d+dDdn4HrJORmZXJQSwKGzaV7TZ57RiGDYXXF0SjIC1FvJPkxTFKWaFIu4ZP6i 41V2mFol0xhfIASdlq+P8M9Abp5yMACxpOsVCOUW9NVEgp0rG7+obb9RpZAJ/rEtikxc piTA== X-Gm-Message-State: AHPjjUiZjDGSz44O636kBDQOyM8eGCVhnDg29+WVPGls8rDi5zc0FVtO qHXnQRCCOHf/yW5wBxG+s5tGj3c85w== X-Google-Smtp-Source: AOwi7QAIHJ4s1/qWi+cW7he/9+ldcx6JH+mkwZy5zZosHCWbPzVSP0NYeyFE9MuPCWrzPH2I2wEm4WZVv1fjSiGG5LY= X-Received: by 10.237.35.79 with SMTP id i15mr3322766qtc.196.1504870206277; Fri, 08 Sep 2017 04:30:06 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20170908082917.v5j4vczoq75vs5lk@sinister.lan.codevat.com> References: <20170908082917.v5j4vczoq75vs5lk@sinister.lan.codevat.com> From: Mikael Magnusson Date: Fri, 8 Sep 2017 13:30:05 +0200 Message-ID: Subject: Re: Running "unset path" breaks PATH despite emulation being enabled To: Eric Pruitt Cc: zsh workers Content-Type: text/plain; charset="UTF-8" On Fri, Sep 8, 2017 at 10:29 AM, Eric Pruitt wrote: > According and and the > manual, Z shell should become roughly POSIX compatible when using > "emulate sh". When using emulation, running 'path=""' does not break > PATH command execution, but running 'unset path' still does which seems > like a bug to me: > > $ zsh -c 'emulate -L sh; path=""; ls /dev/null' > /dev/null > $ zsh -c 'emulate -L sh; unset path; ls /dev/null' > zsh:1: command not found: ls This works fine if you start zsh as sh though, ie either make a symlink ln -s =zsh sh; ./sh or do ARGV0=sh zsh It can't really work in the 'emulate sh' case since the parameter $path is then already created and it would be quite controversial for emulate to remove parameters from the shell environment. -- Mikael Magnusson