DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5ALGxke03909175 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 5ALGxke03909175 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=KLMpSkOR X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4CE973860754 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1763744385; bh=2U92uauyLGJ7pGXmCQf2E+fCLgagOZ1PPkTj+CH7ejQ=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=KLMpSkORHHzqGGTeTx6MVABfFHo0gpEOIy3Q4U8YwBNj+tzuAXuMzmAKwFkPsS/DP GpUfH1wlS/D4JOFgvaNKYtW8iHo3wJ/6wiZBLJM1TqgnH+dviFcwJmZSdUXQZB7SGR ZoVedo2/+L8ZMY+TvonetrvtJ/aMWQsWqTFvkELk= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1B5C9386076A ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1B5C9386076A ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763744290; cv=none; b=AYvBTQlPiwkmP880s2NVF7SnKdZF4G0l8z+cgdrxb/483YLMCEU5HZhJOFbhHeNLTU7NLleJASeU/RosyO8vY2aOKrpCCkLY9FEwWY8htgnBpKeWQe9PJMHUihFoTS4QitwEvS60GfTvEugT6WPeFOkS69390MIIBSP3Ohd7feE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1763744290; c=relaxed/simple; bh=seXqM0inssSTRno/syFBT5aHCwz0HITM5i6sHi9uC5A=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=VHOTrGQXW+3L+p0zvBwAcKvgBhp7DKgoC2CDX7EGvtwr5X4AEWF0RhW3zSbZVexA+QAt18caICzNHwWhIVfishoKdIaxKYqDuLsv9NC15MbEqpp4FbN3Zdsj5emDhMNDgyy/tDjKh5TDf1YmDyERzDTQDZTlDFq0KEJOV2Pz9gI= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1B5C9386076A X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Message-ID: Date: Fri, 21 Nov 2025 17:58:01 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: dynamic conpty loading To: cygwin AT cygwin DOT com References: <30deef29-ba20-49d9-9b38-28020941b0ef AT towo DOT net> <707f4d4c-a20d-4f1d-bdbd-65a2392dea15 AT towo DOT net> <20251121190433 DOT 4a37dc959848a0aea89a8922 AT nifty DOT ne DOT jp> <62f3c1ae-1fd9-477d-a837-d865094dab06 AT towo DOT net> Autocrypt: addr=towo AT towo DOT net; keydata= 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 kQ== In-Reply-To: X-Provags-ID: V03:K1:MOqCQLKxLBBBN44bcgYNHUxHMGiv2ID4WhGpOm+EcPxjcMY6ouU /LXi+nKhGvpegR4Ri5JJLKJKP5xR/mNL3p4f2EAwo76jCbyLVoCGSQrT5TwJP1Ae+CUpq29 H3JDIPaEOtFs9ffKh0YKPdDH4DGcl9RNVnFotdGMxLZtwLHF845QGBsOA34Oxvvd+RmVCBw /LQoH0mARs8989r8HJBiw== UI-OutboundReport: notjunk:1;M01:P0:F+VuArKkERs=;xyWGGwuXUxj1VG0/5sRRJbgGnIb 7u54r0S51b+YK1Mm0L5Gl7amUfN/AlTj4UizGJngd97ifbDEgx4uSBeeahaDmgQx44A3TBgmT MRWntw7p8I9uxRsHkSd9OHzI6h0VMLVEUTqYi3Ao+bhHk64OuZFaBCobSa2Nyqoujh8mRG2y8 VLouKC9Q6rlBo8ewOPNfcqfKFZLvRr5D1JAm/T5uke+IV9BMT2L5xBMSEPSxqjpbdAsLmJI2h 1LKInyMAoxS18yyN67lQ6EWRqrT/AO6LPydhsS8d07AWj08v9+YfF+uHqDLPWFP5fmxMWKvmi 8NfG6R+KW19rrHXdC0Y9426tZQ//9dR30b8MKyExyjlm7R7yO0cMN8lR9uaF1Phth4zmGZaKo uSkaPIB6a2hzYE1TWN/todzrrfYNMs80J/qV+xqPN5Hs37vDqKIEkrT+eAOx5Qz4sAovhM2rv JFUFuymgb4SBYc5BU11rcdtDj2pJZAhqbls0TneIAl+d6VP1ULyJs35/tRgXKrEFFk3oIY3uw zXr0JjeBhXxcJtgOXUYByJC/Xb8m3QJHETywFm7BGhbWBxocORTa6Ng4q5z0cuCs1Xs+1I5NJ YlRd4LHnkqncUwK8Bj9ry5nEGt2IMiGUyAcE8siZD/BD+eL5NJ+S55sgzxYV/2skCVTsFsFr1 +6jEmTLk/U+UUGt2NnFJGJPPrQxAM3aceeY9aWsIronlQ8Ak0lRqRUNU9AN9/gkbj4vYRdIvC wY1EuV98zHMnR6w0QzHWgPMNUa8YWX4BQc3RpmSsDsDqD+D0kK7HPIL1x5Ang0xMFIG0MSSM1 Hfa00+AfdsI/Jt3yjvBGbAmQyhotn+BVCbxSl+AdWa6hir7b/5ZkaN7m4PHldc7jK/xuGtFcM Ub6YAUP3rJid+Qm6Vq/GYra2TPhvfkCZYFqXQ3AerL0LqrpiMkUEMfmbZUsHVvy77SGIArmds uycFYM/TvftbrgxNTYNXOPyPsaZG48yF8vSRSQXnOQvmMZYzTAM6FkPBIkHyHlvW139QkP/oS 855i157soyXI/cgNEXFV4yp/JAk/cNTqMfAmWz2evPqC0S09+FIFBGjK9QHcT0vWRFqv14StN tWLaEMP/3xCqCpcovhvJUUfPQUg5wcwmucZ4bIg5BwrC1bqLFLUxEqxn0BBtjp4jsNdUI6Q5z O3OgNwF875Eq3MA5/oZ/sAop0ftCO+3VG0GxIALFftaP2WqOZZBOXQ72k7DnNQnRXAsb96Wg2 kknG4nExqZ9t7sAln3h2x4pXmmOh/MIx1/+/F8DaXaPUVL5HX5jDkgtYEK9JWZ7rRfazlzQcG n4ojbDS+UYmsou/WJL8G/uPk1qryS4fUbBC3pICVFZn1dE0NadE7BSkoVgERUp3WUohvF5j16 mAxQGz7ygdq2G7LF94H3HuceVMzNdC+4VCMFT0zdskAQgot59SrQXug8phKjRy07YbZUD99Cq NvqUM1LBtqbCmrH3/CwkMocLECJSclZZt+tR3ZAXIrXTWp9fsvgP+FcL8Kmen1oQs86JGH226 oUqxzqtJ0uMALKMwve90ceOnqW8sQy1bjwRZo2oT7Nyo+Sd1KVYPUFxhadJfylcjrZHin6hYQ /YzLS6FiKJisi9Qg1y0SJv13Mx4dMla2zhagoAZQpN07tp8wf6uFP+XnuZwgmh5FDm21bk4BM 2uAarjaiRpClN0KlY3wXRAkRo/FCI2Zr/ln1cKbDtrjGOUhSotr5l1bf+pxmaU58gfioLR7ND /D5NkV9nyH30k X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Thomas Wolff via Cygwin Reply-To: Thomas Wolff Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Am 21.11.2025 um 17:46 schrieb Corinna Vinschen via Cygwin: > Hi Thomas, > > On Nov 21 16:46, Thomas Wolff via Cygwin wrote: >> Am 21.11.2025 um 11:04 schrieb Takashi Yano via Cygwin: >>> On Sun, 5 Oct 2025 10:15:55 +0200 >>> Thomas Wolff wrote: >>>>>> The procedure seems to be: >>>>>> try LoadLibrary("conpty.dll"), (if not successful, fallback to >>>>>> GetModuleHandle("kernel32") instead) to retrieve GetProcAddress for >>>>>> CreatePseudoConsole, ResizePseudoConsole, ClosePseudoConsole, and >>>>>> then somehow (?) use those while calling CreateProcess. >>>>>> The latter is woven into the cygwin library and I don't think it's a >>>>>> good idea to clone that out of cygwin for a patched process creation >>>>>> in mintty. >>>>>> >>>>>> My question/suggestion: >>>>>> Can a cygwin mode switch to a selected conpty library instead of the >>>>>> default one please? > Where do you expect this conpty.dll to reside? > > If we do something like that, I would suggest to make sure that this > conpty.dll is in a well-defined place. /bin or /lib might be a good > idea. And if it exists in this defined place, it will be used by Cygwin. > > We can tweak the autoload mechanism to allow a primary DLL and a fallback > DLL, that drops the need to set the CYWIN env var. > > The mintty package could contain a post-install script, or some other > script in /bin to allow a user with admin rights downloading the latest > (or the most sensible) conpty.dll from MSFT. > > Would that make sense? > > > Corinna > That makes much sense, yes, thank you. /bin/conpty.dll would probably be a good place. Thomas -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple