From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 21821 invoked from network); 27 Jun 2022 21:12:55 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 27 Jun 2022 21:12:55 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1656364375; b=qswFsvw4DEM7KPvKNnjUCH6AC7cH1yV3CoN0FvPcF9kC5V86ktGuJb7ErtFq9ZtTnQkLSkmxne mFPdvzb2xChxoRrHU7qRlx+ng+E6LTIbZRX6UcSFViDnytfAiig8cndCvbWcKVkcH0KMfVCUp+ 5jMM0XW2NndqC9fbDBpAruwyOQCBOtdbkKRoPW4gUuLfMc4AIk27lVFgevG3fy/x796ToDJRl1 gZKLzigOCu/KJ9gM+Y2YJ2/63syyxkoaPfEGSwwOEJYUVoFbcqsiErAoTy9X1XPlt8Apb6LBnX 9rhniqc1ajYOLG50QmyNjt99iEdj5u2Xmw4pkfv+0nXEOg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=cloudera.com header.s=google header.a=rsa-sha256; dmarc=pass header.from=cloudera.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1656364375; bh=FP9Bmk2zWXeQZQXRMlIHEv41RqRh/NhXAQRPxIQWenY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=HBodEvuvLILFJF8tMSp7+PjJaYq3MMieM+3YNBCV56IWh+8a98kAvKFouOtKTcIhDoMMzubKAk ziNNWNQwLDUExpHDNmpMK7e3AJ0mkCkkW/zUnZrd3EVtataE4yvMNC46dF682ogtqofYV3jv5O eUESVEG7vRp6+qvyX0mDYEZj6bw7Dht7KJzsq+HKfcK10zQjC0liZfEbKZHbgfdAYDV7J4e3jF S6laBGRhjJ65zHwE9Yg6rHE6YLnMaaFR7xT/PUBBMDB3a9QUXlzXRX7SURIsYt+m2tDC46ZCjY xNSLW/8SUGmeuzcjSsKUAcAEAgJQGbo3VlilcYP5hI0VHw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=FO9eeWkYQbgbYOuURprp2UEWJf0m8P2khZ411NGyMt8=; b=FcjU5kOXnq+zoSk3i2KJR0+mtc 3hfIunasDh5+PHNywUZ7zWUfB3Df26C9V1CmuvC2jMA2F5He4bRYV75FE08wZle9Eo0cymtrefFhG bsb6z5N/Srxgxv/mgRMtmBtvKO0NWSviTAnkyXAGEZFKNZkYJGjYo5JFDsZ09LtILi0SRulLURAVV TKBi2W9nT43av2IWgU3FQDXh4j9+dQtp+YHS17OHotUHDruR331kGyauezoox/8ZkGvCBl611O7Il hGovGR1fXK/aytT1pEnwqmVT0fxVu4zrRPftcHzf6i1Jf1RDUOA5jOUyjpoHkhCbqiMeYG16SkAtZ VR0ONMRg==; Received: from authenticated user by zero.zsh.org with local id 1o5w2P-0006vO-Dj; Mon, 27 Jun 2022 21:12:53 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f54.google.com) smtp.remote-ip=209.85.167.54; dkim=pass header.d=cloudera.com header.s=google header.a=rsa-sha256; dmarc=pass header.from=cloudera.com; arc=none Received: from mail-lf1-f54.google.com ([209.85.167.54]:38743) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1o5w1j-0006Zz-HI; Mon, 27 Jun 2022 21:12:12 +0000 Received: by mail-lf1-f54.google.com with SMTP id a2so18781417lfg.5 for ; Mon, 27 Jun 2022 14:12:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudera.com; s=google; h=mime-version:from:date:message-id:subject:to; bh=FO9eeWkYQbgbYOuURprp2UEWJf0m8P2khZ411NGyMt8=; b=InYdjaEaN5xJ6UkIpG9Wzz7eJVFN5uIJYqNGAeVq/rt5Y88k8x3p/p4UKUqnbWYcvO TGS4p2ZTB/dmX+9dNzqe/IawU2HqcT4ho/Te9V43/oWhzoqtp+awy1EGhQCsJtH922dw NL7KDMKuCbeqn/qx1Ux3jQZRrHXxGDGBkCvCjGL1QmSs28E7Vi+eP5MOb7GL2RbiTrNd YZDGNjFkHqhIA8wwXN8cOy9naa5y0WaYnI6+MB2Yo2w3AdbGuRNFo24kTkLaiyEuz189 umQtTPiXDOT37WZaEXyCD6B7e5xSZ6daydovLMUREm8ofFO8U7HyUVkGfPdm6nA/gU9u NO0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=FO9eeWkYQbgbYOuURprp2UEWJf0m8P2khZ411NGyMt8=; b=A6AroCRNNBtSXSycPyFdaIEnKMPnl7FDPcH+ZPrqPWqsfgFsDpud4qltERqzDmLqb9 Kjxvy3vpPmxOUJOW0RyOnk6y5oT7xBhbdQj0dd7wsZusIRcnerFR12NLq++K/Pu4HfDY 6DGuBM4Ewfd/LfJniK5KO/IjxUNDakK2JQMbZ0f3tKF2+Uxs1cUtbWGZNbfD4rXbkAgQ w4TKh10PnTSUvLJs+oeKYzIUpro0uFmQ0oWkEIu7OMg6qsKWvQse/ciX+9NHCJYuXP63 n1gxnTlsPi5I8XBrAzSLuHnQDQsU4v8lOc9IRYWt08xqBPZ3SJMUXQSogsYyk6+qlacQ IG5A== X-Gm-Message-State: AJIora/GIabuw3z4OP33r4W6s+VewONKyUVstdonUHdfbwo/PFwErALL Rhm12EdGlmckYCfO8qIJWauqDmBohoLx8Q8w+8FVln3Jn8pX4A== X-Google-Smtp-Source: AGRyM1sOegSU88OPO048Mf8Y2iUVzvzoC1sqP7J0/T3lKP5VLUG+Sv2XU5gTe+PcVlyLdArYZ9rA+gDTtwhTzJCFtbA= X-Received: by 2002:a05:6512:3a91:b0:47f:8dd6:cd05 with SMTP id q17-20020a0565123a9100b0047f8dd6cd05mr9443046lfu.547.1656364330354; Mon, 27 Jun 2022 14:12:10 -0700 (PDT) MIME-Version: 1.0 From: Michael Smith Date: Mon, 27 Jun 2022 14:11:34 -0700 Message-ID: Subject: Bug: 'export FOO' not idempotent To: zsh-workers@zsh.org Content-Type: multipart/alternative; boundary="00000000000087eb1b05e2745f3a" X-Seq: 50386 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --00000000000087eb1b05e2745f3a Content-Type: text/plain; charset="UTF-8" Environments tested: - macOS 12.4, M1 chip, zsh 5.8.1 (x86_64-apple-darwin21.0) - Ubuntu 20.04.4, zsh 5.8 (x86_64-ubuntu-linux-gnu) If I repeat 'export FOO' to mark an environment variable not give it a value, in bash it consistently does not show up in 'env': $ export FOO $ env | grep FOO $ export FOO $ env | grep FOO but in zsh the 2nd invocation will set it to an empty string: $ export FOO $ env | grep FOO $ export FOO $ env | grep FOO FOO= This is an issue only because a project I'm building uses an empty export for documentation, and it makes that project annoying to work with. --00000000000087eb1b05e2745f3a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Environments tested:
- macOS 12.4, M1 chip,=C2=A0zsh 5= .8.1 (x86_64-apple-darwin21.0)
- Ubuntu 20.04.4,=C2=A0zsh 5.8 (x8= 6_64-ubuntu-linux-gnu)

If I repeat 'export FOO= ' to mark an environment variable not give it a value, in bash it consi= stently does not show up in 'env':

$ export FOO

$ env | grep FOO

$ export FOO

$ env | grep FOO


but in zsh the 2= nd invocation will set it to an empty string:

$ export FOO

$ env | grep FOO<= /p>

$ export FOO =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 $=C2=A0env | g= rep FOO

FOO=3D


This is an issue only because a project I'm building uses an = empty export for documentation, and it makes that project annoying to work = with.

--00000000000087eb1b05e2745f3a--