From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id A906725CAA for ; Tue, 5 Mar 2024 00:18:34 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709594314; b=LGfhj/cgsmJ1otUZrPuf3OBbzeYMHvtoMpyU23DWMW3DWpf2x792EnpabzBt35rgn7T4Wowg9R P1Q+Y9hhz1vnv7YtRxx2bnrDakta2BFzfCwbjLfmLnL/GKpG69K3q4elTwtv4uGP3ivdNBl0BO TTD6Hvt3oWQsIWU91Edg9XeS0ejK+nJA90rFzZGXAq6nn+z+GmuTTqW6+B+7s2HLKsoLWwnvSo wZ9++kvdkDREBxii8R36l5cxp6/9wdQ0BG/kDvr757oMNdhieLP9Z/ARstg/xB2xt/4FqjSHIm Z1fGUkUEbnBD6n8yBs5/ligoBD782oFUZNHOw26Lc/ZjfQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f46.google.com) smtp.remote-ip=209.85.218.46; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1709594314; bh=pLGQvjFilDBWHcpgdd/G0NHMQOhbN+190l04WdDXrPg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=ADY5tRdjfhRbxpRrsbt+ErE5AYmZDcpQqbKlQhCgtvPhMFpRtHk6B6PfHV3kmLSUOvRlPN/HqA 9NlTFWeMgNrKuHFD0e1H1yUnVJompTDqwv06bfX7whlO2WAJY7FiZRr/Iwhfz9NGM5eLzt2gq6 sqgPKXtphw3fDHH2Y5BpcA1ZdzOlQQZy5s28QSVnkfxLbSdx4apIceXAd5/ytlE7PQEQVe23ma OW7OI8uzn3nC/m+bE4cTyc4iQxmJY7Ni6oWbc35FFlcsVnEYM0jIw8JWzON9C2+48eKbOqtFN8 Dj87+ib/i5thmGEKDqRvN1SNb6JHNkhbFF1nWePsRvITSw==; 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-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=3i16td18c2rWFjMo6QiA0wSYEKKfQhf558+2pyKLv50=; b=R1ssUHaHCw8gcagZACVBmejQFi J/UWvAA76YP2ta6ceEkSKXOlwWl49nGXyZ3I59zEJfL5QDOXSqy8JvqkUBl5j7AA/+NoDQ295+Z3l lKUZ+1KefBWF+KaEFJY+mJGpGip8utn/F3HX4u6Euc/2JmWaXWdHJkaPiY+DB2uba48D/Xh5OpVZv /u3UrqlBQzf7inybAHuOFQFles8uUfuDnSTVYv+e899tdD7KtFnrHg6zbNSJiy0WrU7NfdHoUbYRB aMOxzsNJkDXu/s1cUHvj5LY0L7pah7GsvrEZs3X6EjuPZfT2W2asJyU9b3Q3XPYlFEOtJb1bK1i+F 1Hu2MAzw==; Received: by zero.zsh.org with local id 1rhHZp-00003C-Ci; Mon, 04 Mar 2024 23:18:33 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f46.google.com) smtp.remote-ip=209.85.218.46; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f46.google.com ([209.85.218.46]:58655) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rhHZa-000Phy-99; Mon, 04 Mar 2024 23:18:19 +0000 Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-a293f2280c7so879977166b.1 for ; Mon, 04 Mar 2024 15:18:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1709594298; x=1710199098; darn=zsh.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=3i16td18c2rWFjMo6QiA0wSYEKKfQhf558+2pyKLv50=; b=0UrcJDTQK0ofEDBc0bSUHD0Nai9cJks3ceEm6S4zRL5vv/LDUYCBiRGPqdiPJtLqyo qtaI9sEKuWnN541NbxLaZn7iacPZXkCi+AXpy9kS2BI9pBK4KB/3v3khWJnfNz+xj+vx sGeLMcDssY2nmm2HU3SSxSvKmMRqtvcpTdN1zBXoQC9kitLfQe7zGxdK5nMsEwcykh/a BfFXKiGOgpaMAzGk8L4zeIfnFwv6/dQOD/W+oqzHp1t1xq5VxloPl5Pm59cBwyXF+ZRs rvrVGlkRhWLYL2qb5ldSV6NycIdEyrfEz6LzJ7E13kZTciDc0zsNVM5zWqinTm6I1MW1 RA/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709594298; x=1710199098; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3i16td18c2rWFjMo6QiA0wSYEKKfQhf558+2pyKLv50=; b=s8f4paqjEMPSeFDYpLJxw30Py+Oaw/ibkcMgrtRtmrePEVSyWenUNMEDEifxpKUvRF mgsDp/+sPim7mqUji1JgOeIWrFrsVe372qzdYv7gbF3ZVyfXfZj8E7zGhUTYXK/tr7Wa eXshDgW8/8uQPc25WrtsbmCgda0gXi2YGteY8088yM6MtnhtkdvJU5YEnrIGKrSCk3Ax tipPcqpRsXAAWgBUetxLpj7Fq4+b1n2r9kuwPG1UYMcI/1t8js8A0XU+mC1ZHCLXlfl/ Aal3NKt23zLI4Z9nz+Lrneeeh9Jaaz5IFOdxNCJ6DHOiWL/VYSm/imnEM99a9qSsh1aI CQ3A== X-Forwarded-Encrypted: i=1; AJvYcCXy6lwstzhz5b7n3rxkQn+dWv2ypy1gp6PSfNEnpRMKH4sTYYOB2eAK8LwEEXLvmhqonMa/RT7sETZvw27NxFJdrafP X-Gm-Message-State: AOJu0Yx7RX7Bct+2QNIQ0KfryMaP2BWrtFymS1rdIXyZM6TSgKefYNqJ lQk3r/h0jPDFTzl4V6S6JlhqkqBTEud3s+C0DOffYv5A0+aap7IA9DTvO5sRAcjI76VeGtaAfuc QZUpMYUXSLPYwq/FprVmRO6S24fPZ+R9cyjFZMLucY39dWRQ= X-Google-Smtp-Source: AGHT+IHD2jd6KMFElIfLREQG6snALyoyhWzFiLb6+MBg0rG3G6Bhj9oMjG0cUGBelf62mIexeQVtktoHUUDbylBFrts= X-Received: by 2002:a17:906:b18:b0:a44:de0e:b4d with SMTP id u24-20020a1709060b1800b00a44de0e0b4dmr4371813ejg.63.1709594297761; Mon, 04 Mar 2024 15:18:17 -0800 (PST) MIME-Version: 1.0 References: <20240304062914.kn6wquvgog3lefom@chazelas.org> <20240304193409.lv725ah6eifiazzx@chazelas.org> In-Reply-To: <20240304193409.lv725ah6eifiazzx@chazelas.org> From: Bart Schaefer Date: Mon, 4 Mar 2024 15:18:06 -0800 Message-ID: Subject: Re: [PATCH] Fix crash on unset-through-nameref To: Bart Schaefer , Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 52673 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: On Mon, Mar 4, 2024 at 11:34=E2=80=AFAM Stephane Chazelas wrote: > > 2024-03-04 00:39:30 -0800, Bart Schaefer: > > > > Try removing this line from the patch: > > > > + pm->node.flags |=3D PM_DECLARED; > > $ ./Src/zsh -c 'myunset() { typeset -n v=3D$1; unset v; }; export x=3D1; = myunset x; typeset -p x; x=3D2; typeset -p x' > export x=3D2 > > It still retained its export attribute. This gets messy because POSIX says that's exactly what's supposed to happen when unsetting an export, even though in native zsh it normally doesn't work that way. You'll note it also didn't say typeset: no such variable: x ... because there is no provision in the parameter implementation for a global to occupy a table slot and yet to appear not to exist. This is one of the reasons your desire for "create it an as unset at the time a nameref mentions it" has inherent problems.