DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 5AR8Kw8Y3693660 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 5AR8Kw8Y3693660 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=uzSSHExA X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E8F533858D39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1764231657; bh=dwHNOavdkhqh5BuCKEhGGDtHXZfPPq3+pjqYNc17JRY=; h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=uzSSHExANapIPwnRxu17XeW66ijv9aY9X54ArgjSrc/85csKpNshtjjQOL7Q0MLP1 6rzZC7q7vI5PmpeTQgZaCASCfDuxx9HaXW5eq2O3jrmfOy7qff5sob7bzr1XVeHlsP opOuCO4FIWc9lFKEiTcJdZiJ508VOryGaFS0ChZM= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DF6863858D1E ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DF6863858D1E ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1764231629; cv=none; b=rqF3ZJYJqw4+P01WrdW7+M80uRnWGez7KEBjBY5tAsY7mX/bFQaVnJ8VmWuIFTwOUx8S2d9IsaMFTppuLtv58W8jCZb2mMHbp7mec5IR4fcIoexum6h6iKiqMyOiZf8YN7oysD9WtbruIeYtjTUkjspsV/PWBqNi6GTyhwgIeHU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1764231629; c=relaxed/simple; bh=jZEGHasf4sK9A//3Ekryf/cO2+yPv1RkWe5JGyHDc2Q=; h=Date:From:To:Subject:Message-Id:Mime-Version:DKIM-Signature; b=jwyNJELGkbmMD2KH035zOg/+ZggcWJyWCVBp8LlSqFTjVeqgpGKPxE9DJLy/H7kiwo+H/3aad+LAJSNv6xxbXIc3NwQtKY719X0iZcEFD2RwyhL+ljNe2EWUTuttpL9q9OMlEIwgJDIMzpewda1dWWsROvTQhQmzQWAPU/wM8l0= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DF6863858D1E Date: Thu, 27 Nov 2025 17:20:26 +0900 To: cygwin AT cygwin DOT com Subject: Re: dynamic conpty loading Message-Id: <20251127172026.6b6f876fd341f9c0cbd1f876@nifty.ne.jp> In-Reply-To: <3a6ed5bc-24fd-42b0-9f57-83c8eb678a1b@towo.net> 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> <20251126193220 DOT 1b890f58a121add2f0d05fa5 AT nifty DOT ne DOT jp> <3a6ed5bc-24fd-42b0-9f57-83c8eb678a1b AT towo DOT net> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D" 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: Takashi Yano via Cygwin Reply-To: Takashi Yano Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" This is a multi-part message in MIME format. --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Wed, 26 Nov 2025 19:50:07 +0100 Thomas Wolff wrote: > > Am 26.11.2025 um 11:32 schrieb Takashi Yano via Cygwin: > > On Fri, 21 Nov 2025 17:58:01 +0100 > > Thomas Wolff wrote: > > > >> 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. > > I checked the source of conpty.dll > > https://github.com/microsoft/terminal/blob/main/src/winconpty/winconpty.cpp > > > > conpty.dll seems to launch OpenConsole.exe in the directory where > > WindowsTerminal is installed. > > However, BUILTIN\Users does not have permission to execute OpenConsole.exe. > > > > Do you have some idea how to solve this problem? > > WindowsTerminal itself can launch OpenConsole.exe, so there should be > > some solutions, I think. > Did you install the nuget package? It can be extracted with zip, so you > can install OpenConsole as a normal program... > I did not find a way, though, to invoke it explicitly so that it would > solve the pty interworking problems. Thanks. I've made an experimental patch against fhandler/pty.cc and draft package named openconsole that installs official OpenConsole.exe binary into /usr/bin. I confirmed the patch with openconsole package enables the mouse support for vim91 and neovim 0.8.0 (native windows binary) in pseudo console. Any comments and suggestions would be appreciated. -- Takashi Yano --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D Content-Type: text/plain; name="0001-Cygwin-pty-Experimental-OpenConsole.exe-support.patch" Content-Disposition: attachment; filename="0001-Cygwin-pty-Experimental-OpenConsole.exe-support.patch" Content-Transfer-Encoding: base64 RnJvbSBhMDc1Njk5OWM5MWFkMmM5Y2I5MjRjYWEyMTdkMjQ5MzZhZDNkZGVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogVGFrYXNoaSBZYW5vIDx0YWthc2hpLnlhbm9AbmlmdHkubmUu anA+DQpEYXRlOiBUaHUsIDI3IE5vdiAyMDI1IDE1OjUyOjEyICswOTAwDQpTdWJqZWN0OiBbUEFU Q0hdIEN5Z3dpbjogcHR5OiBFeHBlcmltZW50YWwgT3BlbkNvbnNvbGUuZXhlIHN1cHBvcnQNCg0K U2lnbmVkLW9mZi1ieTogVGFrYXNoaSBZYW5vIDx0YWthc2hpLnlhbm9AbmlmdHkubmUuanA+DQot LS0NCiB3aW5zdXAvY3lnd2luL2ZoYW5kbGVyL3B0eS5jYyB8IDIzNyArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0tDQogMSBmaWxlIGNoYW5nZWQsIDIxNyBpbnNlcnRpb25zKCspLCAy MCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIvcHR5 LmNjIGIvd2luc3VwL2N5Z3dpbi9maGFuZGxlci9wdHkuY2MNCmluZGV4IDY3OTA2OGVhMi4uYjll OWNlMWE3IDEwMDY0NA0KLS0tIGEvd2luc3VwL2N5Z3dpbi9maGFuZGxlci9wdHkuY2MNCisrKyBi L3dpbnN1cC9jeWd3aW4vZmhhbmRsZXIvcHR5LmNjDQpAQCAtMzMsNiArMzMsMTM2IEBAIGRldGFp bHMuICovDQogI2RlZmluZSBQUk9DX1RIUkVBRF9BVFRSSUJVVEVfUFNFVURPQ09OU09MRSAweDAw MDIwMDE2DQogI2VuZGlmIC8qIFBST0NfVEhSRUFEX0FUVFJJQlVURV9QU0VVRE9DT05TT0xFICov DQogDQorc3RhdGljIE5UU1RBVFVTDQorY3JlYXRlX2hhbmRsZSAoUEhBTkRMRSBoYW5kbGUsIFBD V1NUUiBkZXZpY2VfbmFtZSwNCisJICAgICAgIEFDQ0VTU19NQVNLIGRlc2lyZWRfYWNjZXNzLCBI QU5ETEUgcGFyZW50LA0KKwkgICAgICAgQk9PTEVBTiBpbmhlcml0YWJsZSwgVUxPTkcgb3Blbl9v cHRpb25zKQ0KK3sNCisgIFVMT05HIGZsYWdzID0gT0JKX0NBU0VfSU5TRU5TSVRJVkU7DQorICBp ZiAoaW5oZXJpdGFibGUpDQorICAgIGZsYWdzIHw9IE9CSl9JTkhFUklUOw0KKw0KKyAgVU5JQ09E RV9TVFJJTkcgbmFtZTsNCisgIFJ0bEluaXRVbmljb2RlU3RyaW5nICgmbmFtZSwgZGV2aWNlX25h bWUpOw0KKw0KKyAgT0JKRUNUX0FUVFJJQlVURVMgb2JqZWN0X2F0dHJpYnV0ZXM7DQorICBJbml0 aWFsaXplT2JqZWN0QXR0cmlidXRlcyAoJm9iamVjdF9hdHRyaWJ1dGVzLCAmbmFtZSwgZmxhZ3Ms IHBhcmVudCwgTlVMTCk7DQorDQorICBJT19TVEFUVVNfQkxPQ0sgaW87DQorICByZXR1cm4gTnRP cGVuRmlsZSAoaGFuZGxlLCBkZXNpcmVkX2FjY2VzcywgJm9iamVjdF9hdHRyaWJ1dGVzLCAmaW8s DQorCQkgICAgIEZJTEVfU0hBUkVfUkVBRCB8IEZJTEVfU0hBUkVfV1JJVEUgfCBGSUxFX1NIQVJF X0RFTEVURSwNCisJCSAgICAgb3Blbl9vcHRpb25zKTsNCit9DQorDQorZXh0ZXJuICJDIiBXSU5C QVNFQVBJIEhSRVNVTFQgV0lOQVBJDQorQ3JlYXRlUHNldWRvQ29uc29sZV9uZXcgKENPT1JEIHNp emUsIEhBTkRMRSBoX2lucHV0LCBIQU5ETEUgaF9vdXRwdXQsDQorCQkJIERXT1JEIGZsYWdzLCBI UENPTiAqaHBjb24pDQorew0KKw0KKyAgSEFORExFIGhfY29uX3NlcnZlciwgaF9jb25fcmVmZXJl bmNlOw0KKyAgTlRTVEFUVVMgc3RhdHVzOw0KKyAgQk9PTCByZXM7DQorICBIQU5ETEUgaF9yZWFk X3BpcGUsIGhfd3JpdGVfcGlwZTsNCisgIEJPT0wgaW5oZXJpdF9jdXJzb3I7DQorICBwYXRoX2Nv bnYgY29uaG9zdCAoIi91c3IvYmluL09wZW5Db25zb2xlLmV4ZSIpOw0KKyAgc2l6ZV90IGxlbjsN CisgIEhBTkRMRSBpbmhlcml0ZWRfaGFuZGxlc1s0XTsNCisgIFNUQVJUVVBJTkZPRVhXIHNpID0g ezAsIH07DQorICBQUk9DRVNTX0lORk9STUFUSU9OIHBpOw0KKyAgU0laRV9UIGxpc3Rfc2l6ZSA9 IDA7DQorICBMUFBST0NfVEhSRUFEX0FUVFJJQlVURV9MSVNUIGF0dHJfbGlzdDsNCisgIEhQQ09O X0lOVEVSTkFMICpocGNvbl9pbnRlcm5hbDsNCisNCisgIHN0YXR1cyA9IGNyZWF0ZV9oYW5kbGUg KCZoX2Nvbl9zZXJ2ZXIsIEwiXFxEZXZpY2VcXENvbkRydlxcU2VydmVyIiwNCisJCQkgIEdFTkVS SUNfQUxMLCBOVUxMLCBUUlVFLCAwKTsNCisgIGlmICghTlRfU1VDQ0VTUyAoc3RhdHVzKSkNCisg ICAgZ290byBjbGVhbnVwOw0KKyAgc3RhdHVzID0gY3JlYXRlX2hhbmRsZSAoJmhfY29uX3JlZmVy ZW5jZSwgTCJcXFJlZmVyZW5jZSIsDQorCQkJIEdFTkVSSUNfUkVBRCB8IEdFTkVSSUNfV1JJVEUg fCBTWU5DSFJPTklaRSwNCisJCQkgaF9jb25fc2VydmVyLCBGQUxTRSwgRklMRV9TWU5DSFJPTk9V U19JT19OT05BTEVSVCk7DQorICBpZiAoIU5UX1NVQ0NFU1MgKHN0YXR1cykpDQorICAgIGdvdG8g Y2xlYW51cF9oX2Nvbl9zZXJ2ZXI7DQorDQorICByZXMgPSBDcmVhdGVQaXBlICgmaF9yZWFkX3Bp cGUsICZoX3dyaXRlX3BpcGUsICZzZWNfbm9uZSwgMCk7DQorICBpZiAoIXJlcykNCisgICAgZ290 byBjbGVhbnVwX2hfY29uX3JlZmVyZW5jZTsNCisgIHJlcyA9IFNldEhhbmRsZUluZm9ybWF0aW9u IChoX3JlYWRfcGlwZSwNCisJCQkgICAgICBIQU5ETEVfRkxBR19JTkhFUklULCBIQU5ETEVfRkxB R19JTkhFUklUKTsNCisgIGlmICghcmVzKQ0KKyAgICBnb3RvIGNsZWFudXBfcGlwZTsNCisNCisg IGluaGVyaXRfY3Vyc29yID0gKGZsYWdzICYgUFNFVURPQ09OU09MRV9JTkhFUklUX0NVUlNPUikg PyBUUlVFIDogRkFMU0U7DQorDQorICBXQ0hBUiBjbWRbTUFYX1BBVEhdOw0KKyAgbGVuID0gY29u aG9zdC5nZXRfd2lkZV93aW4zMl9wYXRoX2xlbiAoKTsNCisgIGNvbmhvc3QuZ2V0X3dpZGVfd2lu MzJfcGF0aCAoY21kKTsNCisgIF9fc21hbGxfc3dwcmludGYgKGNtZCArIGxlbiwNCisJCSAgICBM IiAtLWhlYWRsZXNzICVXIg0KKwkJICAgICItLXdpZHRoICVkIC0taGVpZ2h0ICVkIC0tc2lnbmFs IDB4JXggLS1zZXJ2ZXIgMHgleCIsDQorCQkgICAgaW5oZXJpdF9jdXJzb3IgPyBMIi0taW5oZXJp dGN1cnNvciAiIDogTCIiLA0KKwkJICAgIHNpemUuWCwgc2l6ZS5ZLCBoX3JlYWRfcGlwZSwgaF9j b25fc2VydmVyKTsNCisNCisgIHNpLlN0YXJ0dXBJbmZvLmNiID0gc2l6ZW9mIChTVEFSVFVQSU5G T0VYVyk7DQorICBzaS5TdGFydHVwSW5mby5oU3RkSW5wdXQgPSBoX2lucHV0Ow0KKyAgc2kuU3Rh cnR1cEluZm8uaFN0ZE91dHB1dCA9IGhfb3V0cHV0Ow0KKyAgc2kuU3RhcnR1cEluZm8uaFN0ZEVy cm9yID0gaF9vdXRwdXQ7DQorICBzaS5TdGFydHVwSW5mby5kd0ZsYWdzIHw9IFNUQVJURl9VU0VT VERIQU5ETEVTOw0KKw0KKyAgaW5oZXJpdGVkX2hhbmRsZXNbMF0gPSBoX2Nvbl9zZXJ2ZXI7DQor ICBpbmhlcml0ZWRfaGFuZGxlc1sxXSA9IGhfaW5wdXQ7DQorICBpbmhlcml0ZWRfaGFuZGxlc1sy XSA9IGhfb3V0cHV0Ow0KKyAgaW5oZXJpdGVkX2hhbmRsZXNbM10gPSBoX3JlYWRfcGlwZTsNCisN CisgIEluaXRpYWxpemVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdCAoTlVMTCwgMSwgMCwgJmxpc3Rf c2l6ZSk7DQorICBhdHRyX2xpc3QgPQ0KKyAgICAoTFBQUk9DX1RIUkVBRF9BVFRSSUJVVEVfTElT VCkgSGVhcEFsbG9jIChHZXRQcm9jZXNzSGVhcCAoKSwgMCwgbGlzdF9zaXplKTsNCisgIGlmICgh YXR0cl9saXN0KQ0KKyAgICBnb3RvIGNsZWFudXBfcGlwZTsNCisNCisgIHNpLmxwQXR0cmlidXRl TGlzdCA9IGF0dHJfbGlzdDsNCisgIEluaXRpYWxpemVQcm9jVGhyZWFkQXR0cmlidXRlTGlzdCAo c2kubHBBdHRyaWJ1dGVMaXN0LCAxLCAwLCAmbGlzdF9zaXplKTsNCisgIFVwZGF0ZVByb2NUaHJl YWRBdHRyaWJ1dGUgKHNpLmxwQXR0cmlidXRlTGlzdCwgMCwNCisJCQkgICAgIFBST0NfVEhSRUFE X0FUVFJJQlVURV9IQU5ETEVfTElTVCwNCisJCQkgICAgIGluaGVyaXRlZF9oYW5kbGVzLCBzaXpl b2YgKGluaGVyaXRlZF9oYW5kbGVzKSwNCisJCQkgICAgIE5VTEwsIE5VTEwpOw0KKw0KKw0KKyAg cmVzID0gQ3JlYXRlUHJvY2Vzc1cgKE5VTEwsIGNtZCwgTlVMTCwgTlVMTCwNCisJCQlUUlVFLCBF WFRFTkRFRF9TVEFSVFVQSU5GT19QUkVTRU5ULA0KKwkJCU5VTEwsIE5VTEwsICZzaS5TdGFydHVw SW5mbywgJnBpKTsNCisgIGlmICghcmVzKQ0KKyAgICBnb3RvIGNsZWFudXBfaGVhcDsNCisNCisg IGhwY29uX2ludGVybmFsID0gKEhQQ09OX0lOVEVSTkFMICopDQorICAgIEhlYXBBbGxvYyAoR2V0 UHJvY2Vzc0hlYXAgKCksIDAsIHNpemVvZiAoSFBDT05fSU5URVJOQUwpKTsNCisgIGlmICghaHBj b25faW50ZXJuYWwpDQorICAgIGdvdG8gY2xlYW51cF9oZWFwOw0KKyAgaHBjb25faW50ZXJuYWwt PmhXcml0ZVBpcGUgPSBoX3dyaXRlX3BpcGU7DQorICBocGNvbl9pbnRlcm5hbC0+aENvbkRydlJl ZmVyZW5jZSA9IGhfY29uX3JlZmVyZW5jZTsNCisgIGhwY29uX2ludGVybmFsLT5oQ29uSG9zdFBy b2Nlc3MgPSBwaS5oUHJvY2VzczsNCisgICpocGNvbiA9IChIUENPTikgaHBjb25faW50ZXJuYWw7 DQorDQorICBIZWFwRnJlZSAoR2V0UHJvY2Vzc0hlYXAoKSwgMCwgYXR0cl9saXN0KTsNCisgIENs b3NlSGFuZGxlIChoX2Nvbl9zZXJ2ZXIpOw0KKyAgQ2xvc2VIYW5kbGUgKHBpLmhUaHJlYWQpOw0K KyAgQ2xvc2VIYW5kbGUgKHBpLmhQcm9jZXNzKTsNCisNCisgIHJldHVybiBTX09LOw0KKw0KK2Ns ZWFudXBfaGVhcDoNCisgIEhlYXBGcmVlIChHZXRQcm9jZXNzSGVhcCgpLCAwLCBhdHRyX2xpc3Qp Ow0KK2NsZWFudXBfcGlwZToNCisgIENsb3NlSGFuZGxlIChoX3JlYWRfcGlwZSk7DQorICBDbG9z ZUhhbmRsZSAoaF93cml0ZV9waXBlKTsNCitjbGVhbnVwX2hfY29uX3JlZmVyZW5jZToNCisgIENs b3NlSGFuZGxlIChoX2Nvbl9yZWZlcmVuY2UpOw0KK2NsZWFudXBfaF9jb25fc2VydmVyOg0KKyAg Q2xvc2VIYW5kbGUgKGhfY29uX3NlcnZlcik7DQorY2xlYW51cDoNCisgIHJldHVybiBFX0ZBSUw7 DQorfQ0KKw0KKw0KIGV4dGVybiAiQyIgaW50IHNzY2FuZiAoY29uc3QgY2hhciAqLCBjb25zdCBj aGFyICosIC4uLik7DQogDQogI2RlZmluZSBjbG9zZV9tYXliZShoKSBcDQpAQCAtMjE4MiwyMCAr MjMxMiwyNCBAQCBmaGFuZGxlcl9wdHlfbWFzdGVyOjp3cml0ZSAoY29uc3Qgdm9pZCAqcHRyLCBz aXplX3QgbGVuKQ0KIAkgICAgfQ0KIAkgIGVsc2UNCiAJICAgIGxpbmVfZWRpdCAocCArIGksIDEs IHRpLCAmcmV0KTsNCi0JICBpZiAoc3RhdGUgPT0gMSAmJiBwW2ldID09ICdSJykNCisJICBpZiAo c3RhdGUgPT0gMSAmJiBpc2FscGhhKHBbaV0pKQ0KIAkgICAgc3RhdGUgPSAyOw0KLQl9DQotICAg ICAgaWYgKHN0YXRlID09IDIpDQotCXsNCi0JICAvKiByZXFfeGZlcl9pbnB1dCBpcyB0cnVlIGlm ICJFU0NbNm4iIHdhcyBzZW50IGp1c3QgZm9yDQotCSAgICAgdHJpZ2dlcmluZyB0cmFuc2Zlcl9p bnB1dCgpIGluIG1hc3Rlci4gSW4gdGhpcyBjYXNlLA0KLQkgICAgIHRoZSByZXNwb25jZSBzZXF1 ZW5jZSBzaG91bGQgbm90IGJlIHdyaXR0ZW4uICovDQotCSAgaWYgKCFnZXRfdHR5cCAoKS0+cmVx X3hmZXJfaW5wdXQpDQotCSAgICBXcml0ZUZpbGUgKHRvX3NsYXZlX25hdCwgd3BidWYsIGl4cHV0 LCAmbiwgTlVMTCk7DQotCSAgaXhwdXQgPSAwOw0KLQkgIHN0YXRlID0gMDsNCi0JICBnZXRfdHR5 cCAoKS0+cmVxX3hmZXJfaW5wdXQgPSBmYWxzZTsNCi0JICBnZXRfdHR5cCAoKS0+cGNvbl9zdGFy dCA9IGZhbHNlOw0KKwkgIGlmIChzdGF0ZSA9PSAyKQ0KKwkgICAgew0KKwkgICAgICAvKiByZXFf eGZlcl9pbnB1dCBpcyB0cnVlIGlmICJFU0NbNm4iIHdhcyBzZW50IGp1c3QgZm9yDQorCQkgdHJp Z2dlcmluZyB0cmFuc2Zlcl9pbnB1dCgpIGluIG1hc3Rlci4gSW4gdGhpcyBjYXNlLA0KKwkJIHRo ZSByZXNwb25jZSBzZXF1ZW5jZSBzaG91bGQgbm90IGJlIHdyaXR0ZW4uICovDQorCSAgICAgIGlm ICghZ2V0X3R0eXAgKCktPnJlcV94ZmVyX2lucHV0KQ0KKwkJV3JpdGVGaWxlICh0b19zbGF2ZV9u YXQsIHdwYnVmLCBpeHB1dCwgJm4sIE5VTEwpOw0KKwkgICAgICBpZiAocFtpXSA9PSAnUicpDQor CQl7DQorCQkgIGlmICghZ2V0X3R0eXAgKCktPnJlcV94ZmVyX2lucHV0KQ0KKwkJICAgIGdldF90 dHlwICgpLT5wY29uX3N0YXJ0ID0gZmFsc2U7DQorCQkgIGdldF90dHlwICgpLT5yZXFfeGZlcl9p bnB1dCA9IGZhbHNlOw0KKwkJfQ0KKwkgICAgICBpeHB1dCA9IDA7DQorCSAgICAgIHN0YXRlID0g MDsNCisJICAgIH0NCiAJfQ0KICAgICAgIFJlbGVhc2VNdXRleCAoaW5wdXRfbXV0ZXgpOw0KIA0K QEAgLTIyNTUsOCArMjM4OSw1MCBAQCBmaGFuZGxlcl9wdHlfbWFzdGVyOjp3cml0ZSAoY29uc3Qg dm9pZCAqcHRyLCBzaXplX3QgbGVuKQ0KIAkgICAgfQ0KIAl9DQogDQorICAgICAgY2hhciAqYnNf cG9zID0gKGNoYXIgKikgbWVtY2hyIChidWYsICdcMDEwJyAvKiBeSCAqLywgbmxlbik7DQorICAg ICAgSEFORExFIHBjb25fb3duZXIgPSBOVUxMOw0KKyAgICAgIEhBTkRMRSBoX3Bjb25faW4gPSBO VUxMOw0KKyAgICAgIERXT1JEIHJlc3VtZV9waWQgPSAwOw0KKyAgICAgIGlmIChic19wb3MpDQor CXsNCisJICBwY29uX293bmVyID0gT3BlblByb2Nlc3MgKFBST0NFU1NfRFVQX0hBTkRMRSwgRkFM U0UsDQorCQkJCSAgICBnZXRfdHR5cCAoKS0+bmF0X3BpcGVfb3duZXJfcGlkKTsNCisJICBEdXBs aWNhdGVIYW5kbGUgKHBjb25fb3duZXIsIGdldF90dHlwICgpLT5oX3Bjb25faW4sDQorCQkJICAg R2V0Q3VycmVudFByb2Nlc3MgKCksICZoX3Bjb25faW4sDQorCQkJICAgMCwgRkFMU0UsIERVUExJ Q0FURV9TQU1FX0FDQ0VTUyk7DQorCSAgcmVzdW1lX3BpZCA9DQorCSAgICBhdHRhY2hfY29uc29s ZV90ZW1wb3JhcmlseSAoZ2V0X3R0eXAoKS0+bmF0X3BpcGVfb3duZXJfcGlkKTsNCisJfQ0KKw0K ICAgICAgIERXT1JEIG47DQotICAgICAgV3JpdGVGaWxlICh0b19zbGF2ZV9uYXQsIGJ1Ziwgbmxl biwgJm4sIE5VTEwpOw0KKyAgICAgIHdoaWxlIChic19wb3MpDQorCXsNCisJICBpZiAoYnNfcG9z IC0gYnVmID4gMCkNCisJICAgIFdyaXRlRmlsZSAodG9fc2xhdmVfbmF0LCBidWYsIGJzX3BvcyAt IGJ1ZiwgJm4sIE5VTEwpOw0KKwkgIElOUFVUX1JFQ09SRCByOw0KKwkgIHIuRXZlbnRUeXBlID0g S0VZX0VWRU5UOw0KKwkgIHIuRXZlbnQuS2V5RXZlbnQuYktleURvd24gPSAxOw0KKwkgIHIuRXZl bnQuS2V5RXZlbnQud1JlcGVhdENvdW50ID0gMDsNCisJICByLkV2ZW50LktleUV2ZW50LndWaXJ0 dWFsS2V5Q29kZSA9IDA7DQorCSAgci5FdmVudC5LZXlFdmVudC53VmlydHVhbFNjYW5Db2RlID0g MDsNCisJICByLkV2ZW50LktleUV2ZW50LnVDaGFyLkFzY2lpQ2hhciA9ICdcMDEwJzsgLyogXkgg Ki8NCisJICByLkV2ZW50LktleUV2ZW50LmR3Q29udHJvbEtleVN0YXRlID0gTEVGVF9DVFJMX1BS RVNTRUQ7DQorCSAgV3JpdGVDb25zb2xlSW5wdXQoaF9wY29uX2luLCAmciwgMSwgJm4pOw0KKwkg IHIuRXZlbnQuS2V5RXZlbnQuYktleURvd24gPSAwOw0KKwkgIFdyaXRlQ29uc29sZUlucHV0KGhf cGNvbl9pbiwgJnIsIDEsICZuKTsNCisJICBubGVuIC09IGJzX3BvcyAtIGJ1ZiArIDE7DQorCSAg YnVmID0gYnNfcG9zICsgMTsNCisJICBic19wb3MgPSAoY2hhciAqKSBtZW1jaHIgKGJ1ZiwgJ1ww MTAnIC8qIF5IICovLCBubGVuKTsNCisJfQ0KKyAgICAgIGlmIChubGVuID4gMCkNCisJV3JpdGVG aWxlICh0b19zbGF2ZV9uYXQsIGJ1ZiwgbmxlbiwgJm4sIE5VTEwpOw0KKw0KKyAgICAgIGlmIChy ZXN1bWVfcGlkKQ0KKwlyZXN1bWVfZnJvbV90ZW1wb3JhcmlseV9hdHRhY2ggKHJlc3VtZV9waWQp Ow0KKyAgICAgIGlmIChoX3Bjb25faW4pDQorCUNsb3NlSGFuZGxlKGhfcGNvbl9pbik7DQorICAg ICAgaWYgKHBjb25fb3duZXIpDQorCUNsb3NlSGFuZGxlKHBjb25fb3duZXIpOw0KICAgICAgIFJl bGVhc2VNdXRleCAoaW5wdXRfbXV0ZXgpOw0KIA0KICAgICAgIHJldHVybiBsZW47DQpAQCAtMjY4 MCw3ICsyODU2LDcgQEAgZmhhbmRsZXJfcHR5X21hc3Rlcjo6cHR5X21hc3Rlcl9md2RfdGhyZWFk IChjb25zdCBtYXN0ZXJfZndkX3RocmVhZF9wYXJhbV90ICpwKQ0KIAkgIGludCBzdGF0ZSA9IDA7 DQogCSAgaW50IHN0YXJ0X2F0ID0gMDsNCiAJICBmb3IgKERXT1JEIGk9MDsgaTxybGVuOyBpKysp DQotCSAgICBpZiAob3V0YnVmW2ldID09ICdcMDMzJykNCisJICAgIGlmIChzdGF0ZSA9PSAwICYm IG91dGJ1ZltpXSA9PSAnXDAzMycpDQogCSAgICAgIHsNCiAJCXN0YXJ0X2F0ID0gaTsNCiAJCXN0 YXRlID0gMTsNCkBAIC0yNjg4LDEyICsyODY0LDE0IEBAIGZoYW5kbGVyX3B0eV9tYXN0ZXI6OnB0 eV9tYXN0ZXJfZndkX3RocmVhZCAoY29uc3QgbWFzdGVyX2Z3ZF90aHJlYWRfcGFyYW1fdCAqcCkN CiAJICAgICAgfQ0KIAkgICAgZWxzZSBpZiAoKHN0YXRlID09IDEgJiYgb3V0YnVmW2ldID09ICdd JykgfHwNCiAJCSAgICAgKHN0YXRlID09IDIgJiYgb3V0YnVmW2ldID09ICcwJykgfHwNCi0JCSAg ICAgKHN0YXRlID09IDMgJiYgb3V0YnVmW2ldID09ICc7JykpDQorCQkgICAgIChzdGF0ZSA9PSAz ICYmIG91dGJ1ZltpXSA9PSAnOycpIHx8DQorCQkgICAgIChzdGF0ZSA9PSA0ICYmIG91dGJ1Zltp XSA9PSAnXDAzMycpKQ0KIAkgICAgICB7DQogCQlzdGF0ZSArKzsNCiAJCWNvbnRpbnVlOw0KIAkg ICAgICB9DQotCSAgICBlbHNlIGlmIChzdGF0ZSA9PSA0ICYmIG91dGJ1ZltpXSA9PSAnXGEnKQ0K KwkgICAgZWxzZSBpZiAoKHN0YXRlID09IDQgJiYgb3V0YnVmW2ldID09ICdcYScpDQorCQkgICAg IHx8IChzdGF0ZSA9PSA1ICYmIG91dGJ1ZltpXSA9PSAnXFwnKSkNCiAJICAgICAgew0KIAkJY29u c3QgY2hhciAqaGVscGVyX3N0ciA9ICJcXGJpblxcY3lnd2luLWNvbnNvbGUtaGVscGVyLmV4ZSI7 DQogCQlpZiAobWVtbWVtICgmb3V0YnVmW3N0YXJ0X2F0XSwgaSArIDEgLSBzdGFydF9hdCwNCkBA IC0zMjY4LDkgKzM0NDYsMTQgQEAgZmhhbmRsZXJfcHR5X3NsYXZlOjpzZXR1cF9wc2V1ZG9jb25z b2xlICgpDQogICAgICAgY29uc3QgRFdPUkQgaW5oZXJpdF9jdXJzb3IgPSAxOw0KICAgICAgIGhw Y29uID0gTlVMTDsNCiAgICAgICBTZXRMYXN0RXJyb3IgKEVSUk9SX1NVQ0NFU1MpOw0KLSAgICAg IEhSRVNVTFQgcmVzID0gQ3JlYXRlUHNldWRvQ29uc29sZSAoc2l6ZSwgZ2V0X2hhbmRsZV9uYXQg KCksDQotCQkJCQkgZ2V0X291dHB1dF9oYW5kbGVfbmF0ICgpLA0KLQkJCQkJIGluaGVyaXRfY3Vy c29yLCAmaHBjb24pOw0KKyAgICAgIC8qIFRyeSBPcGVuQ29uc29sZS5leGUgYmVmb3JlIGNvbmhv c3QuZXhlICovDQorICAgICAgSFJFU1VMVCByZXMgPSBDcmVhdGVQc2V1ZG9Db25zb2xlX25ldyAo c2l6ZSwgZ2V0X2hhbmRsZV9uYXQgKCksDQorCQkJCQkgICAgIGdldF9vdXRwdXRfaGFuZGxlX25h dCAoKSwNCisJCQkJCSAgICAgaW5oZXJpdF9jdXJzb3IsICZocGNvbik7DQorICAgICAgaWYgKHJl cyAhPSBTX09LKSAvKiBGYWxsYmFjayB0byBsZWdhY3kgY29uaG9zdC5leGUgKi8NCisgICAgICAg IHJlcyA9IENyZWF0ZVBzZXVkb0NvbnNvbGUgKHNpemUsIGdldF9oYW5kbGVfbmF0ICgpLA0KKwkJ CQkgICBnZXRfb3V0cHV0X2hhbmRsZV9uYXQgKCksDQorCQkJCSAgIGluaGVyaXRfY3Vyc29yLCAm aHBjb24pOw0KICAgICAgIGlmIChyZXMgIT0gU19PSyB8fCBHZXRMYXN0RXJyb3IgKCkgPT0gRVJS T1JfUFJPQ19OT1RfRk9VTkQpDQogCXsNCiAJICBpZiAocmVzICE9IFNfT0spDQpAQCAtMzYyNyw2 ICszODEwLDIwIEBAIGZoYW5kbGVyX3B0eV9zbGF2ZTo6Y2xvc2VfcHNldWRvY29uc29sZSAodHR5 ICp0dHlwLCBEV09SRCBmb3JjZV9zd2l0Y2hfdG8pDQogCSAgdHR5cC0+bmF0X3BpcGVfb3duZXJf cGlkID0gMDsNCiAJICB0dHlwLT5wY29uX3N0YXJ0ID0gZmFsc2U7DQogCSAgdHR5cC0+cGNvbl9z dGFydF9waWQgPSAwOw0KKwkgIGRvDQorCSAgICB7DQorCSAgICAgIHBpbmZvIHAgKHR0eXAtPm1h c3Rlcl9waWQpOw0KKwkgICAgICBIQU5ETEUgcHR5X21hc3RlciA9IE9wZW5Qcm9jZXNzIChQUk9D RVNTX0RVUF9IQU5ETEUsIEZBTFNFLA0KKwkJCQkJICAgICAgIHAtPmR3UHJvY2Vzc0lkKTsNCisJ ICAgICAgSEFORExFIHRvX21hc3Rlcl9uYXQ7DQorCSAgICAgIER1cGxpY2F0ZUhhbmRsZSAocHR5 X21hc3RlciwgdHR5cC0+dG9fbWFzdGVyX25hdCAoKSwNCisJCQkgICAgICAgR2V0Q3VycmVudFBy b2Nlc3MgKCksICZ0b19tYXN0ZXJfbmF0LA0KKwkJCSAgICAgICAwLCBGQUxTRSwgRFVQTElDQVRF X1NBTUVfQUNDRVNTKTsNCisJICAgICAgV3JpdGVGaWxlICh0b19tYXN0ZXJfbmF0LCAiXDAzM1s/ MTAwNGwiLCA4LCBOVUxMLCBOVUxMKTsNCisJICAgICAgQ2xvc2VIYW5kbGUgKHRvX21hc3Rlcl9u YXQpOw0KKwkgICAgICBDbG9zZUhhbmRsZSAocHR5X21hc3Rlcik7DQorCSAgICB9DQorCSAgd2hp bGUgKGZhbHNlKTsNCiAJfQ0KICAgICB9DQogICBlbHNlDQotLSANCjIuNTEuMA0KDQo= --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D Content-Type: text/plain; name="openconsole.cygport" Content-Disposition: attachment; filename="openconsole.cygport" Content-Transfer-Encoding: base64 TkFNRT0ib3BlbmNvbnNvbGUiDQpWRVJTSU9OPTEuMjMuMTI4MTEuMA0KUkVMRUFTRT0xDQpDQVRF R09SWT0iTGlicyINClNVTU1BUlk9ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIg0KREVTQ1JJUFRJ T049ImNvbmhvc3QuZXhlIGFsdGVybmF0aXZlIGZvciBuZXcgZmVhdHVyZXMgb2YgcHVzZWRvIGNv bnNvbGUiDQpIT01FUEFHRT0iaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC8i DQpMSUNFTlNFPSJNSVQiDQpBUkNIPSJub2FyY2giICMgVGhpcyBpcyBub2FyY2ggYmVjYXVzZSBp dCdzIGp1c3QgaGVscGVyIHNoZWxsIHNjcnBpdHMuDQpTUkNfVVJJPSIke05BTUV9LSR7VkVSU0lP Tn0udGFyLnh6Ig0KDQojIE1ha2UgZHVtbXkgc291cmNlIGZpbGUgZm9yIHByZXANCmlmIFsgISAt ZiAke1NSQ19VUkl9IF0NCnRoZW4NCglta2RpciAtcCAke05BTUV9LSR7VkVSU0lPTn0NCgl0YXIg YWNmICR7U1JDX1VSSX0gJHtOQU1FfS0ke1ZFUlNJT059DQoJcm0gLXJmICR7TkFNRX0tJHtWRVJT SU9OfQ0KZmkNCg0KUEtHX05BTUVTPSJsaWJvcGVuY29uc29sZSINCmxpYm9wZW5jb25zb2xlX0NP TlRFTlRTPSJldGMvIg0KbGlib3BlbmNvbnNvbGVfUkVRVUlSRVM9IndnZXQgdW56aXAiDQoNCnNy Y19jb21waWxlKCkgew0KCToNCn0NCg0Kc3JjX2luc3RhbGwoKSB7DQoJbWtkaXIgLXAgJHtEfS9l dGMvbGliJHtOQU1FfQ0KCSMgTWFrZSBzaGEyNTYgaGFzaA0KCXdnZXQgLXEgaHR0cHM6Ly9naXRo dWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC9yZWxlYXNlcy9kb3dubG9hZC92JHtWRVJTSU9OfS9N aWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1feDY0LnppcCAtTyAtIHwgc2hhMjU2 c3VtIHwgc2VkICJzLy0kL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94NjQu dG1wLyIgPiAke0R9L2V0Yy9saWIke05BTUV9L01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtW RVJTSU9OfV94NjQuemlwLnNoYTI1Ng0KCXdnZXQgLXEgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jv c29mdC90ZXJtaW5hbC9yZWxlYXNlcy9kb3dubG9hZC92JHtWRVJTSU9OfS9NaWNyb3NvZnQuV2lu ZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1feDg2LnppcCAtTyAtIHwgc2hhMjU2c3VtIHwgc2VkICJz Ly0kL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94ODYudG1wLyIgPiAke0R9 L2V0Yy9saWIke05BTUV9L01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV94ODYu emlwLnNoYTI1Ng0KCSMgTWFrZSB2ZXJzaW9uIHRleHQNCgllY2hvICR7VkVSU0lPTn0gPiAke0R9 L2V0Yy9saWIke05BTUV9L3ZlcnNpb24udHh0DQp9DQo= --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D Content-Type: text/plain; name="openconsole-1.23.12811.0-1.cygwin.patch" Content-Disposition: attachment; filename="openconsole-1.23.12811.0-1.cygwin.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9vcGVuY29uc29sZS0xLjIzLjEyODExLjAvQ1lHV0lOLVBBVENIRVMv bGlib3BlbmNvbnNvbGUucG9zdGluc3RhbGwgYi9zcmMvb3BlbmNvbnNvbGUtMS4yMy4xMjgxMS4w L0NZR1dJTi1QQVRDSEVTL2xpYm9wZW5jb25zb2xlLnBvc3RpbnN0YWxsDQpuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMDAzZWNhNQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvc3Jj L29wZW5jb25zb2xlLTEuMjMuMTI4MTEuMC9DWUdXSU4tUEFUQ0hFUy9saWJvcGVuY29uc29sZS5w b3N0aW5zdGFsbA0KQEAgLTAsMCArMSwyMCBAQA0KK2lmIFsgJCh1bmFtZSAtbSkgPSAieDg2XzY0 IiBdDQordGhlbg0KKwlQT1NURklYPSJ4NjQiDQorZWxzZQ0KKwlQT1NURklYPSJ4ODYiDQorZmkN CitWRVJTSU9OPSQoY2F0IC9ldGMvbGlib3BlbmNvbnNvbGUvdmVyc2lvbi50eHQpDQorY2QgL3Rt cA0KK3dnZXQgLXEgaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC90ZXJtaW5hbC9yZWxlYXNl cy9kb3dubG9hZC92JHtWRVJTSU9OfS9NaWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lP Tn1fJHtQT1NURklYfS56aXAgLU8gLSA+IE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJT SU9OfV8ke1BPU1RGSVh9LnRtcA0KK2lmIHNoYTI1NnN1bSAtLXN0YXR1cyAtYyAvZXRjL2xpYm9w ZW5jb25zb2xlL01pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJTSU9OfV8ke1BPU1RGSVh9 LnppcC5zaGEyNTYNCit0aGVuDQorCW12IE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtWRVJT SU9OfV8ke1BPU1RGSVh9LnRtcCBNaWNyb3NvZnQuV2luZG93c1Rlcm1pbmFsXyR7VkVSU0lPTn1f JHtQT1NURklYfS56aXANCisJdW56aXAgLWpxIE1pY3Jvc29mdC5XaW5kb3dzVGVybWluYWxfJHtW RVJTSU9OfV8ke1BPU1RGSVh9LnppcCAnKi9PcGVuQ29uc29sZS5leGUnDQorCW12IE9wZW5Db25z b2xlLmV4ZSAvdXNyL2Jpbi8uDQorZWxzZQ0KKwkjIEhhc2ggbWlzbWF0Y2ggKG9yIGZhaWxlZCB0 byBkb3dubG9hZCkNCisJcm0gTWljcm9zb2Z0LldpbmRvd3NUZXJtaW5hbF8ke1ZFUlNJT059XyR7 UE9TVEZJWH0udG1wDQorCWV4aXQgMQ0KK2ZpDQorY2htb2QgYSt4IC91c3IvYmluL09wZW5Db25z b2xlLmV4ZQ0KZGlmZiAtLWdpdCBhL3NyYy9vcGVuY29uc29sZS0xLjIzLjEyODExLjAvQ1lHV0lO LVBBVENIRVMvbGlib3BlbmNvbnNvbGUucHJlcmVtb3ZlIGIvc3JjL29wZW5jb25zb2xlLTEuMjMu MTI4MTEuMC9DWUdXSU4tUEFUQ0hFUy9saWJvcGVuY29uc29sZS5wcmVyZW1vdmUNCm5ldyBmaWxl IG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwLi4zOWU0MzgzDQotLS0gL2Rldi9udWxsDQorKysg Yi9zcmMvb3BlbmNvbnNvbGUtMS4yMy4xMjgxMS4wL0NZR1dJTi1QQVRDSEVTL2xpYm9wZW5jb25z b2xlLnByZXJlbW92ZQ0KQEAgLTAsMCArMSBAQA0KK3JtIC1mIC91c3IvYmluL09wZW5Db25zb2xl LmV4ZQ0K --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- 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 --Multipart=_Thu__27_Nov_2025_17_20_26_+0900_0kx=7KbV2adkT1.D--