Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wQRzJ-001Z6y-18 for pgsql-hackers@arkaria.postgresql.org; Fri, 22 May 2026 15:40:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQRzH-00DaON-0S for pgsql-hackers@arkaria.postgresql.org; Fri, 22 May 2026 15:40:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wQRzG-00DaOE-2k for pgsql-hackers@lists.postgresql.org; Fri, 22 May 2026 15:40:35 +0000 Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wQRzF-00000000uaI-1AJD for pgsql-hackers@postgresql.org; Fri, 22 May 2026 15:40:35 +0000 Received: by mail-vs1-xe36.google.com with SMTP id ada2fe7eead31-63133de7abcso2418129137.1 for ; Fri, 22 May 2026 08:40:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779464431; x=1780069231; darn=postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=gL2jlheICuYSe75a9SCTRUaHPKUPk6plwT/9nSY925E=; b=D06MMHJraTLNkpvJsPC8nbXUfJh/DiGDNP78AM/Z23f03HTXSokqcby/iz3dQp80LW p+oiyC1XESCberUaY+XrGuGkF8PK6uQOUQRn/NUlxl6/UUNi0QRkHQH6ypE9Z7hNVFzr B/i5YO2s5FLuvA+rrO3LPrtatOG4gCkk5iOBstnDakzkbPnDGz3jsTmvSpWKv4wfZE0A BSKA1b5hn9+W2zgZTR4v+ibQSjSRCBrYMB953Cba5TgK3rXp9kgWAaYN11ZwxMHGbDtL o34LcmwhPrIshHGFxcH9/XBTRBd9ZAfXoig3azkTpNcwv5EVZsycBj0Ez/DALdS1IgO0 ILyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779464431; x=1780069231; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gL2jlheICuYSe75a9SCTRUaHPKUPk6plwT/9nSY925E=; b=mrNWbFM7eAA0WatDzgcNEw1b/yndg1t3TwLmTHj+OZPZWUmPEcbqnUxu7jmvfshTMK nlCn4z84twHPtAMJetCOqNRsgXacOARhhAQRaPPJoQAldHgrWtd1WRNYLZTfGQR03r2Z zGLE1otXdlGV3AKQ45vmX6USyZkB2tJaxjOoeWaXk202ewCwZACTtazV0r1mYvb/7qaP Up5sIsXkDDELsPI/elRJJLNV9oTXuenn9VCla4kMVtDiroNIjRbtUVEZ/RCvdoC55inz 1LHTFQzBwic8IyxlIp17c52TVJw8MMbZWoL7rY/g68+b5ASM1aZffB8vc7QcRthErKCU keuQ== X-Forwarded-Encrypted: i=1; AFNElJ+WcQ0pa4iK4Mjhl6r/c3sCouQZFNJHkBsyMKGSdbtn6SNGddeRTzYQV6tfsbZdUjZXDW4dHJT34ynp3X6u@postgresql.org X-Gm-Message-State: AOJu0YxhzCW/OzfQ2S5wpkiiw53WOGxFZuVASSx3SE1ZnBxWsMQmr8ig mXV///n4qjWBw1+0toc5dDHW23yP2khy0Rf9o8Qv9R8kNhPXEm11kMEnb4Qh3g== X-Gm-Gg: Acq92OETlN9uTPy0WQ3kJnWenkhO+mg7WTtMISLqc5o+4VXX5WIi6AjtQmDy57hGiJj 7LxEFoqhl61sO/ajBya2PL4kIqQb14mkd3wQdBbWkCzwJcuNQfTh695ydMg1VLSLJ8919V9TAZA 1h8ovmw31rGhhGUDi8EXg7PYeJlHuDY1OdyYkyuzo3aBBHX3voM17+8Wv2G6NsVH2zIKOcupFgP kz+pabb+gXtH9ji2qCNVM34AZgeNqHrijy3Fi2PdrpTCfypfqF76pUXgL425pWEXdDbl1O1mRga Cgncl+TUJSDspRhfxCvZGXDHy9Z9o2x0Lbjgq4S64cM8TugxyiWLP0feTlxjf4GLS1eQpgftRhY JDvzM4+5+2BFv1ivX0GLEHeiHnodAHJTvZVAhsZ7lXjTv736emSpe+GHfA0KH+/hnj30x2NmY1z NVUY9atL8ko/Js67McrzFTBOpYa1QuAwJEQdBYS2JjloLmpDyihhJXLFbWwzLQkjGoi5iCtYMaA W7SDbUboSn/6ECQp6cX7g== X-Received: by 2002:a05:6102:54a2:b0:631:d3e4:efb6 with SMTP id ada2fe7eead31-67c80d67e45mr1990953137.21.1779464431074; Fri, 22 May 2026 08:40:31 -0700 (PDT) Received: from ?IPV6:2804:14d:328a:a59c:a09d:ab88:301a:71a4? ([2804:14d:328a:a59c:a09d:ab88:301a:71a4]) by smtp.gmail.com with ESMTPSA id a1e0cc1a2514c-96173b6b08bsm1992526241.11.2026.05.22.08.40.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 22 May 2026 08:40:30 -0700 (PDT) Message-ID: <87c8f8ac-614b-4679-afc7-f591b76c8ff7@gmail.com> Date: Fri, 22 May 2026 12:40:28 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Avoid leaking system path from pg_available_extensions To: Jim Jones , Chao Li , PostgreSQL-development Cc: Andrew Dunstan References: <357C774A-ECE9-4455-B641-315205D4D9A1@gmail.com> <96203151-6929-4d88-85a0-d552ee258a24@gmail.com> Content-Language: en-US From: Matheus Alcantara In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 22/05/26 04:25, Jim Jones wrote: > On 21/05/2026 17:12, Matheus Alcantara wrote: >> I've reproduced the issue and the fix looks correct to me. > > same here, +1 > Thank you for also testing. > I was wondering if creating a constant for it would be, stylistically > speaking, a cleaner solution. For instance: > > #define EXTENSION_SYSTEM_MACRO "$system" > > I realize that it's used only inside get_extension_control_directories() > but since it is even mentioned in the docs, I guess it wouldn't be a bad > idea. > I'm not against it but I don't think that it's necessary since as you mention, only get_extension_control_directories() use. -- Matheus Alcantara EDB: https://www.enterprisedb.com