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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6326 invoked from network); 26 Jul 2021 23:29:39 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 Jul 2021 23:29:39 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1627342179; b=l3BvpfJ7OkpTs46nIUGPvXY2CYoYPyYpr3Q8RL4IwA0oDCWFS+xfRzdj4+WmoFkAzVeHTKqOTR H2xo6qNYEaCNeqWRTpybTIukQ/qb9NicJm4woruI5ZX5NxCzQQK4Ejb8o/U7QCbwoUUlmH83HW /dBamp1w1WYeTRiW4OYRzEEdKGkK5ombmipNO8r91p+NiV17FbDB2aXFEh5bt/ehYEdpC9UbSx zYBI/ucu9kbdsfJmOOfO4TSMlrqPcHbNV8tppnH2sNRP3yqcknUNgK4zvtChbkzZN0XCFq5VMo qMtaGs1PcVFjpHAAa+6Qz4mPGvO1BaKQDRuX2roh8cLNqQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f170.google.com) smtp.remote-ip=209.85.219.170; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 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-20200801; t=1627342179; bh=nTykh3LXtW38uqd3AWfBrUfOtw1ERBuPH680Ew2i4hU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=a7NYvXn/jFwb9aLB3SZhB8gwWjuK7ujGc4UY/SBoDaGNM4D7iczzXMaYS+L5PvtGF0aH7Kz/EK Gz1BB8t0sqPfWLbJfRh5+u2ziwS8j3P0mFfgqaNKvf0GUVaGRXT7LEUXkA0ZQr9+/GIQXSYKPz WbP9sTVIw02WoUuDnJ0hsi7eI/3CF10ggMGlvdYp8wXi23EbrCehwachVSLKDBZX9gubE6UsZu 9RNBZvN+XHjVykx/KnShfU3jl+5rnseD4lrPxM4TOFgIO/ey7xr3MbqmYMXXk1rsOU1mf0U21V ilDcQVLoK4ZjjFvgR2IqZAKwxoWyK5W23XDVijcdrvz5Iw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References: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; bh=+YAMGwd6hI/raJXUracJUGm5vgRIeupK57YQQpb6osk=; b=Keovi39+C1fNsPfFNoFGBAqNyl p1xDhOe3nAKoEdUHyUDe3IHizWOb6kCYXNTDLYdr8ZX88qYKbTze33S5KlfcB8fPwJG2GeAVYiszK XMLwp+YYEaXvETOlNtuvVZq6De6AXZOQcFhzrZqsKaNO98RIs3pk2YenyeqO4IaHmXAKGWuxxKWQd /uSWdDt5E0I8/rIAXuA6qXMM6B5rNCrhr8RYtNWlfkMuEXWmkjR0B3O+yGvva30PFB7MON9+rTXl8 8TQO8u8eOt4xDwVFk/kHh2WdTl4oilRlkpKH11Rq0S4jN5rAAv+NVtzOAf38RrFdDfFxlalV5MzPy 3d8xwwwg==; Received: from authenticated user by zero.zsh.org with local id 1m8A2U-000MGE-Ua; Mon, 26 Jul 2021 23:29:38 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f170.google.com) smtp.remote-ip=209.85.219.170; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-yb1-f170.google.com ([209.85.219.170]:40664) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1m8A2C-000LyN-3k; Mon, 26 Jul 2021 23:29:21 +0000 Received: by mail-yb1-f170.google.com with SMTP id s48so9078730ybi.7 for ; Mon, 26 Jul 2021 16:29:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=+YAMGwd6hI/raJXUracJUGm5vgRIeupK57YQQpb6osk=; b=SJ3WgaxZs1rYDXSG7fd6V0xsoVV+oWoggNlzBvFd+U9e5gJfn2uvcYGLJN4IUItu5p DWMsLyjiWfHrNSYqNPgPQLB9DECEMMxl04r2ahvf2ae5hKFNFnmRdR3URjrTTa6w7FPn 5vP5N8r/ex0XG6enx+Km9JHk4NAwZmvZzALwslinYDVGXqDKJPYQKkXthKGcyhJWnDBD wZwsCSMMyUhw3ArNnUFjhlZWNNHprtQqf0nD3QfxVPO6aDlGvRyo8yTNUNgzkJA5vQn/ 4ukmTQK5pPDv3qNW7TTMzSbZyn+VGJLKuruVZG/XqAdUIE6nRZojWgV9HwguqfNHmnx0 TDlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=+YAMGwd6hI/raJXUracJUGm5vgRIeupK57YQQpb6osk=; b=bfJM8JKykpt5JqjH8Iyd0+ALE8cbxm4J3fyhFtzhODSvQWMiUgPidwY2k8UjOhu4Kc 6/dadQEz9khJ4XXenh27r9n+LjpShYYACQVBu+7vsczQV5WgxDcijJVSohHHSdIN7LYA Rj8sOu1708fi7evZkPU2mIOLuETM+oER8dYGjSwZM8cNhTzt3/OjKCqZIr2B4avxcRcp 2qqdbpGlyGmbGwSLsOFuhEXjzuUiUM9Qe/AZ6NcwDQtHzS6tlHfVHX092MqY8xPtLv4X BxuGKbHfJED1UjrZRf19RPGsBg82Lc55cxDV/bBgKMARfkStgy2B3q8/iznGXMGTpmMh YmDw== X-Gm-Message-State: AOAM5313P11+pjcFEdJjWTjUMSyG+sI0eOasZ61va3p42RvFC7ToX6Cv M8dZ+8LDKdRm8OqjoAdA2NG11RVOMfN9iXKe/lDwEiCD8dwRTA== X-Google-Smtp-Source: ABdhPJyXfqKTV4EQfVH8M3eHORhvAZH2CN1yBaI8u2WqMN4lv500CxddK6o+fhC4MpW40B/T4GPFu2Sgq/FVsE7oU/k= X-Received: by 2002:a25:73d1:: with SMTP id o200mr12932141ybc.297.1627342158879; Mon, 26 Jul 2021 16:29:18 -0700 (PDT) MIME-Version: 1.0 References: <20210725170632.lci4b2e7wcqewbot@chazelas.org> In-Reply-To: <20210725170632.lci4b2e7wcqewbot@chazelas.org> From: Bart Schaefer Date: Mon, 26 Jul 2021 16:29:08 -0700 Message-ID: Subject: Re: [bug] gdbm tied hashes always consider members set To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49196 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 Sun, Jul 25, 2021 at 10:07 AM Stephane Chazelas wrote: > > Members are always consider set even when they're not. It seems to be this easy: diff --git a/Src/Modules/db_gdbm.c b/Src/Modules/db_gdbm.c index b8e7c76c6..84fdfa905 100644 --- a/Src/Modules/db_gdbm.c +++ b/Src/Modules/db_gdbm.c @@ -332,6 +332,8 @@ gdbmgetfn(Param pm) /* Can return pointer, correctly saved inside hash */ return pm->u.str; + } else { + pm->node.flags |= PM_DEFAULTED; } /* Free key */