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 1w7xcN-0004je-1X for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 15:36:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w7xcM-0017O2-0s for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 15:36:30 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w7xcL-0017No-34 for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2026 15:36:30 +0000 Received: from mail-qv1-xf32.google.com ([2607:f8b0:4864:20::f32]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w7xcJ-0000000020a-1zTN for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2026 15:36:28 +0000 Received: by mail-qv1-xf32.google.com with SMTP id 6a1803df08f44-8a151012558so38517396d6.3 for ; Wed, 01 Apr 2026 08:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775057786; cv=none; d=google.com; s=arc-20240605; b=ILEIQ82FXVhTFAjFaPHx8ORd9V4Wtu2o9Y6c/Q+cioGwJXYAPCHww6aIqTotg5fLu8 BRfJEwH5xp4LgWXi34vZj04pr/pl4TQYk5xads11udY6Z4jE2H/r6nUGpDvOemNbapF1 E75u0g1aGfnCdwaLcpsNvv60Ut3T9QYEVIWoaHSQ9ecLcyNk5u3aD1rjZ+qB+Z/jfFg6 5f3g8udkGYEyWjU0X0doIs5kwgY85UF+dI6QokWWIhfCUPrFK86CUGTSHJ0XbJVeIvGi nY46AxaeYXMTmmN0mzYIx+UU8U9SByFnO0IzIb0tJxZhLiRnei746aa4A901WeI95ypj KnwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Egc2wIacFv92TXpHk/H91iU89Q0MJPMJyrd5OXdud7k=; fh=eMqMqa9zNrTK0XDWqUPpor3fbh4hwDVfUveQdswYqHE=; b=Kh4YRNNHM9BRAeKz8TBUU2z3MRCjRAaO+BtAjr04IUsUJhP24cq9ARDlROGq1r3lea rwEyl6WL/enAfg5PyWjx9Bm63Xk+gQPhu7UYKzjmq3httu773adtTjrjme3cZm7AdCrF nEVb+z5GT1HQOJWsDdyVyQwpdVjXR8Zh+h9zMswjdtHeFqbz9EzSS8hgHVgq7+R5AK27 N7e31L4kEnU171DGDBtCa4AmRDzTBfigVmGbWb03fhocAFXelx2gPa/Q3hmUEhC4Ca97 /nxNIygjxxT/a6f6mJ+OlkNF3Q7eYY+xNnt6DBRQk1H/n7O9UJJS0jbBz49dS8ru3yOu 22GA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1775057786; x=1775662586; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Egc2wIacFv92TXpHk/H91iU89Q0MJPMJyrd5OXdud7k=; b=iz2ra3hRLSgOCwREcGC1nQMkPvt3tEr7RuQzVrna9AT9Qj7H4q0m7jgeBtA7jQzAiB aeYPvP/Ah0cwQQuM6klkjJDpiDJO4nxX5gerNilM5Jy5CSGk6f7rT9rMDG9+o8QgKYhJ VoodJiZ2dxUG3gMRQo4lvnSZwEAwLJ0HhMQhUKQ/WJ0i99K/KwB9ydLzLr2EDcZQDUrG oAW6h+39JxpdS1APh4OlEC/P2pCD4RB0Mh9eWWLwbBLZND3cCDb60ly5CfStjrWFwlw1 +lE4ts22Fz3/JbY3qg8FreV5SSHRus2zhaJtFe+oJez9LLe0oj2Zz++t8wUBMQO7C7Nb Gqcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775057786; x=1775662586; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Egc2wIacFv92TXpHk/H91iU89Q0MJPMJyrd5OXdud7k=; b=XfC5X223gBnfYbckR9bkJ4NNt2dKxHQmb1ClDTSxpmSqyaMH0CRCoHpofeteiZtyhF kNifu0cVPsnpyBYV9Bzbud78p45FuNV8PVY+fF2SkHIS7E7D/FtB6/vsWydmO8gqA9kJ iWTlEu/camDzpV8fITmjPGb3sycAO5ErEcKoCpMhPB0GlCUakUqhruHBp+Z07ELgyXDS oY5bblSe2plLuBaIzO44CSjvhmYhacwVTBYMSyE4FTB/MfOfpog+3VCW/gKACOVTaJyA 9ORNcmhs1FZL1YSkdzbBJw0RFjv24NsanVs9azoxPYDELrf98sOclAsCuk+042oAHHV6 2okQ== X-Forwarded-Encrypted: i=1; AJvYcCUzQ8Kyi9A5pNfIk60fV+0xuuSpnAwwI1EavywhMgVHhjqwpXVE+ZYvX18ScOwGZ0WMCC8Ha1ByyhDD/1FS@lists.postgresql.org X-Gm-Message-State: AOJu0YyMVqZiuB0jcpfJt3yhLWA0WVbYun1LGDclztPS1XWaODFtemqn w27dhCe/s9t8JR7WYB3Kspk8CbYCZW6pf4ZOKkteMHeQshNTv9a3SymtOQu4v/RMs6RW7L8+nzR 8BTACjpU9phNUE4g1WzLPeOXVjj3gHXpZ8iCn1/IR X-Gm-Gg: ATEYQzzK0VjAtK1bnQ4HsTond35etpXBgWjZ2BGiB6g632FC2V6oEtfRedmVsMXbSpn NrVHCJdlfVy8sg36foCKu867sqoTuElkYj0it70aIqsrqT8Ep4/8ifVdH+SdQoDiItDVKGKResj 8oeMBWm84vM8bS1ZRc3au1Jn0OJAUyFf0vL6Dkcpn41oDRhgbM/fcSOVmi/St2eNfJPjaQz/Jzr YZrqfbvRtQpmYwIqwPU9rWw4pEuNIIll5vGWwRtKL/xJyRdkwHcDSu5Weavp4lCeCfmZO03te8Y mFxiETHkKA== X-Received: by 2002:a05:6214:4f05:b0:89c:ba96:5fd7 with SMTP id 6a1803df08f44-8a43a945af2mr54189676d6.53.1775057786528; Wed, 01 Apr 2026 08:36:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jacob Champion Date: Wed, 1 Apr 2026 08:36:14 -0700 X-Gm-Features: AQROBzA0Gs8cnIXEXUrd1bTAHZC7xlhtAECJS74EUfUGF9A6NHCDSgKGbjRGAYo Message-ID: Subject: Re: 'Bad file descriptor: dup2( 1, 2 )' error on MacOS CI tasks To: Andres Freund Cc: Nazir Bilal Yavuz , PostgreSQL Hackers , Tom Lane , Noah Misch Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Apr 1, 2026 at 6:58=E2=80=AFAM Andres Freund w= rote: > I'm afraid the guy maintaining both IPC::Run [1] and IO::Tty has gone all= in on AI > authored code. Both IPC::Run and IO::Tty have seen more merges in the la= st > week than in the 5 years before. Stuff getting merged left and right, wit= h > failing tests to boot. > > If I wanted to do a supply chain attack on postgres, this would be the > way. Hijack IPC::Run, edit the commits locally on a committers machine be= fore > push, to add a backdoor, celebrate. I did consider locking the exact version of IPC::Run during the NetBSD flake debacle [1], but abandoned it after the cross-platform pain... I believed signature verification was "good enough" at the time. Should we reconsider? --Jacob [1] https://github.com/anarazel/pg-vm-images/pull/125