DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52QI4JDO3107666 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 52QI4JDO3107666 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=D8C0cCwU X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 66E65385B50D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1743012258; bh=7vDSjgsrvpJNdD3fgjx8JroDBN987YeCIPbhMa3l4II=; h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=D8C0cCwUYtJ1OzWMLo7uSKfA3+6badoL5zvENqa+xc3wefp4ZBjd/ZpqUxWTOSABy qpCptKSWDVGueP+n3URfeUZbK6WgnsZgojZr//6mS47DpiPWJNyNScgPhNfOJ39kzA HnPXYHtm0nu0My07nUiWc9LC9HAEn54I6JDjEQaA= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4AB0E385B513 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4AB0E385B513 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1743012228; cv=none; b=leB62+/opB3Fd4gtaLhJSYA9uLxRcmLlEhP0YJChfCgr5FFYwMbzJ7v2e5nkv/lykLmGFOzPpxAAyFJw3EW7way378Gm27W/XjG15Xho4RIMLPxt45007jOCDpZ5ac6A8wOH2mVohdbl54CN8X8wBaDktqMatsV0i0LiFXEiZ1c= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1743012228; c=relaxed/simple; bh=b/AVcLOAae0JCzFNRYVII6S1unByzLGhMDjdh16tczY=; h=Message-ID:Date:MIME-Version:From:Subject:To:DKIM-Signature; b=OJ4H2nX/L1aApWqZeMaLbv9Dr4ti9C/ppOiQEcekEj1eBpc492GGZhhun4SpU97Ig2t1eoMo3aEokHJwDCzkqdJEEXHkbF20RC4bMDqX738net/QKjebLInUQnOzKzST0NB93KtH/zbfhQJy7/UwMk1wEZHBXB++qdZ7xt6Dh64= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4AB0E385B513 Content-Type: multipart/mixed; boundary="------------0HCS5aSMUIx0RTWKGh7jroZu" Message-ID: <83477a7c-39f3-4c6a-b252-cfcf38cd3bea@SystematicSW.ab.ca> Date: Wed, 26 Mar 2025 12:03:44 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: /etc/resolv.conf redux Content-Language: en-CA To: cygwin AT cygwin DOT com References: <fbaba126-4dd0-4dac-a084-49ceca267823 AT acm DOT org> Autocrypt: addr=Brian DOT Inglis AT SystematicSW DOT ab DOT ca; keydata= xjMEXopx8xYJKwYBBAHaRw8BAQdAnCK0qv/xwUCCZQoA9BHRYpstERrspfT0NkUWQVuoePbN LkJyaWFuIEluZ2xpcyA8QnJpYW4uSW5nbGlzQFN5c3RlbWF0aWNTdy5hYi5jYT7ClgQTFggA PhYhBMM5/lbU970GBS2bZB62lxu92I8YBQJeinHzAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQW AgMBAh4BAheAAAoJEB62lxu92I8Y0ioBAI8xrggNxziAVmr+Xm6nnyjoujMqWcq3oEhlYGAO WacZAQDFtdDx2koSVSoOmfaOyRTbIWSf9/Cjai29060fsmdsDM44BF6KcfMSCisGAQQBl1UB BQEBB0Awv8kHI2PaEgViDqzbnoe8B9KMHoBZLS92HdC7ZPh8HQMBCAfCfgQYFggAJhYhBMM5 /lbU970GBS2bZB62lxu92I8YBQJeinHzAhsMBQkJZgGAAAoJEB62lxu92I8YZwUBAJw/74rF IyaSsGI7ewCdCy88Lce/kdwX7zGwid+f8NZ3AQC/ezTFFi5obXnyMxZJN464nPXiggtT9gN5 RSyTY8X+AQ== Organization: Systematic Software In-Reply-To: <fbaba126-4dd0-4dac-a084-49ceca267823@acm.org> X-Stat-Signature: 16j9yeddtrejmrntjtkjjk6i7hzscn8e X-Rspamd-Server: rspamout04 X-Rspamd-Queue-Id: 5254120029 X-Session-Marker: 427269616E2E496E676C69734053797374656D6174696353572E61622E6361 X-Session-ID: U2FsdGVkX19cZ4V06bAx4n/HnhTmFPFFIXfM/3G3C14= X-HE-Tag: 1743012226-672644 X-HE-Meta: U2FsdGVkX1+3ffUJBOeqp0HXAM66o/eCNRN4hL/IvaRW/IkLBj26FQaxrZBH4WTTalqWYwxGpjWqd4nnig5vJKsuzCUrHeHsnpu+XeZUJTSD717OE/n3tOSqKzqdwSDMZKeQrGFr+n/jx59T6LVsG7kxF16l/l9wekJFfZEF3UxZ36bdjY3QiVmuaXogkdxK/Uj4MgGsxB0jN8uHyQSOhMUgEAE1yPy73gQKfZpsat9lBaRRvRtn3YeTiOdN6PU5mLVC+BGke9QrBnvodb6RQxqSWzrE3ikf8RXXHAbZ872fRgLm/KRQFUAnVemiZkGRkI9yFGo2ypo1+r/e17bKM25wPoNu2aUaEJzT6LgigW+WZpGm0Newj+qcNptwngAhzWB9zw7s0ckEDg+qD8E4FnieolexYbhCuN2tgXB4Ax+xnCYL61iLgXXvWuq3tm+1O1XZtmyU00E/kF3Lg+v9WywbXZPvcLWPUDCeDm8F9YRLbdh+/lq4M7fuh8kFzE/wAyXyoHTmLuNEcjK/5wc58F5yjvw5vHSk4T/nip1i9wDjb4F5iZQwPU66GGSgykdo81wZ5DIXfIqICEbA/OyYNTZL32/lTRaDFyCoqErzdZ+phDEnREh3LBccRz3AEpJN4f2ouiXZbtCOSYZiLRFM5Pcnid7NcDT1IA66i/RbOflt23n8+2c0b21n9CXgG0ooOM+xOqHKuEl4rFLsQ8N0FA5ALhznGqvH4+p/rov35LheLd1OjQpPBNVOVi3CxUmNG9uwLVgMSJOYPX8G+WZyPE9xcpI8HTjmdFD945xXu0ViR3lmZwgMNx2moLN747bGPZdWqjU3wEP0IZWYxx3SM72ZqzfOMR9Rowd4tIyCk8tgV3zYaARpzT01yYUeJbeUWkN7lj8XCQyQtF/s4mGPjgp78CwmJQbvS83ky1Wx6eqaQQzf2V+UyRBU46uCGGKlrJF3ZodVVrHLoL96T6ncz/+rv1K EBc0Rj2GfOgpSPXBibeDzMT9OdXBymI4G+YaGRX0MdtO2ii5DabqiS77kyU+J1YlY/1c5 X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com> List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>, <mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe> List-Archive: <https://cygwin.com/pipermail/cygwin/> List-Post: <mailto:cygwin AT cygwin DOT com> List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help> List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>, <mailto:cygwin-request AT cygwin DOT com?subject=subscribe> From: Brian Inglis via Cygwin <cygwin AT cygwin DOT com> Reply-To: cygwin AT cygwin DOT com Cc: Brian Inglis <Brian DOT Inglis AT SystematicSW DOT ab DOT ca> Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com> This is a multi-part message in MIME format. --------------0HCS5aSMUIx0RTWKGh7jroZu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2025-03-26 11:37, Jim Garrison via Cygwin wrote: > Referring to Referring to Brian Inglis's response in > https://cygwin.com/pipermail/cygwin/2024-February/255425.html > >> I added a Cygwin postinstall script: >> >> /etc/postinstall/0p_l_etc_resolv_conf.dash >> >> to create resolv.conf from `ipconfig /all` DNS servers, an internal list of >> open public DNS servers, and search domains, update: >> >> /var/run/resolvconf/resolv.conf >> >> when changed, and `ln -frsvt /etc/`, also run from a Scheduled Task on System >> Restart. > > The script seems to have disappeared in more recent iterations, and seems to > have been explicitly removed. > > $ ls -1 /etc/postinstall/0p* > /etc/postinstall/0p_000_autorebase.dash > /etc/postinstall/0p_update-info-dir.dash > > Was that a deliberate change? Not complaining here, just asking, so I know to > recreate resolv.conf if/when my delegated IPv6 prefix changes. Never distributed - custom DIY AWK hack plus 0p_l_... local - attached. Also includes a bunch of ISP, Canadian, alternate DNS and DoH services, and alternate local private subnets, as things change, sometimes without notice. -- Take care. Thanks, Brian Inglis Calgary, Alberta, Canada La perfection est atteinte Perfection is achieved non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add mais lorsqu'il n'y a plus rien à retrancher but when there is no more to cut -- Antoine de Saint-Exupéry --------------0HCS5aSMUIx0RTWKGh7jroZu Content-Type: text/plain; charset=UTF-8; name="0p_l_etc_resolv_conf.dash" Content-Disposition: attachment; filename="0p_l_etc_resolv_conf.dash" Content-Transfer-Encoding: base64 IyEvYmluL2Rhc2gKIyAwcF9sX2V0Y19yZXNvbHZfY29uZi5kYXNoIC0gdXBkYXRlIC9ldGMv cmVzb2x2LmNvbmYgaWYgY2hhbmdlZAoKcj1yZXNvbHYKY3I9L3Vzci9sb2NhbC9iaW4vY3ln LSRyLmF3awpydW49L3Zhci9ydW4vJHtyfWNvbmYKcnJjPSRydW4vJHIuY29uZgpTWVNDT05G RElSPSR7U1lTQ09ORkRJUjotL2V0Y30KY29uZj0kU1lTQ09ORkRJUi8kci5jb25mCgovYmlu L21rZGlyIC1wdgkJLS0gJHJ1bi8JCSYmIFwKaXA9JCgvdXNyL2Jpbi93aGljaAktLSBpcGNv bmZpZykJCSYmIFwKdG1wPSQoL2Jpbi9ta3RlbXAgLXQJLS0gLlhYWFhYWFhYLikJCSYmIFwK JGlwIC9hbGwgfCAkY3IJID4gJHRtcAkJCQkmJiBcClsgLXMgJHRtcCBdCQkJCQkmJiBcClsg LXcgJHJyYyBdCXx8IDogPiAkcnJjCmlmICEgL3Vzci9iaW4vY21wIC1zCS0tICR0bXAgJHJy YzsgdGhlbgogICAgL2Jpbi9jcCAtZnYJCS0tICR0bXAgJHJyYwogICAgL2Jpbi9sbiAtZnJz VHYJLS0gJHJyYyAkY29uZgpmaQoKL2Jpbi9ybSAtZgkJLS0gJHRtcAo= --------------0HCS5aSMUIx0RTWKGh7jroZu Content-Type: text/plain; charset=UTF-8; name="cyg-resolv.awk" Content-Disposition: attachment; filename="cyg-resolv.awk" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9hd2sgLWYKIyBjeWctcmVzb2x2LmF3ayAtIGNyZWF0ZSBDeWd3aW4gcmVz b2x2LmNvbmYgZnJvbSBXaW5kb3dzIGlwY29uZmlnIC9hbGwgb3V0cHV0CgpCRUdJTiB7CiMg SVNQIGRvbWFpbnMKICAgIENJU1AJPSAiIyBJU1AgU2hhdy9Sb2dlcnMiCiAgICBpc3BfZG9t YWlucwk9ICJzaGF3W14uXSpbLl18c2pyYlsuXSIKICAgIGlzcAkJPSAic2hhdy5jYS4iCiMg c3VmZml4ZXMKICAgIFNVRgk9ICJjZy5zaGF3Y2FibGUubmV0LiBzaGF3Y2FibGUubmV0LiBz aGF3LmNhLiBzanJiLmNhLiBTeXN0ZW1hdGljU1cuYWIuY2EuIGNhLiBvcmcuIG5ldC4gZWR1 LiB1ay4gY29tLiIKIyBwdWJsaWMgbmFtZSBzZXJ2ZXJzIFF1YWQgOSwgQ2xvdWRmbGFyZSwg Q2lzY28gT3BlbkROUywgR29vZ2xlIFB1YmxpYyBETlMsIENvbW9kbyBTZWN1cmUgRE5TCiMg UXVhZDkgZG5zLnF1YWQ5Lm5ldCBNYWx3YXJlIEJsb2NraW5nLCBETlNTRUMgVmFsaWRhdGlv bgojIFF1YWQ5IGRuczExLnF1YWQ5Lm5ldCBTZWN1cmVkIHcvRUNTOiBNYWx3YXJlIGJsb2Nr aW5nLCBETlNTRUMgVmFsaWRhdGlvbiwgRUNTIGVuYWJsZWQKIyBRdWFkOSBkbnMxMC5xdWFk OS5uZXQgVW5zZWN1cmVkOiBObyBNYWx3YXJlIGJsb2NraW5nLCBubyBETlNTRUMgdmFsaWRh dGlvbgojIFF1YWQ5IGRuczEyLnF1YWQ5Lm5ldCBTZWN1cmVkIHcvRUNTOiBObyBNYWx3YXJl IGJsb2NraW5nLCBObyBETlNTRUMgVmFsaWRhdGlvbiwgRUNTIGVuYWJsZWQKIyBDbG91ZEZs YXJlIHNlY3VyaXR5LmNsb3VkZmxhcmUtZG5zLmNvbSBNYWx3YXJlIEJsb2NraW5nCiMgQ2xv dWRGbGFyZSBvbmUub25lLm9uZS5vbmUgMWRvdDFkb3QxZG90MS5jbG91ZGZsYXJlLWRucy5j b20gTm8gTWFsd2FyZSBvciBBZHVsdCBDb250ZW50IEJsb2NraW5nCiMgQ2xvdWRGbGFyZSBm YW1pbHkuY2xvdWRmbGFyZS1kbnMuY29tIE1hbHdhcmUgYW5kIEFkdWx0IENvbnRlbnQgQmxv Y2tpbmcKIyBDaXNjbyBPcGVuRE5TIGRucy5vcGVuZG5zLmNvbS4gLT4gcmVzb2x2ZXIyLm9w ZW5kbnMuY29tLiByZXNvbHZlcjEub3BlbmRucy5jb20uIFNlY3VyZWQgdy9FQ1M6IE1hbHdh cmUgYmxvY2tpbmcsIEROU1NFQyBWYWxpZGF0aW9uLCBFQ1MgZW5hYmxlZAojIENpc2NvIE9w ZW5ETlMgZmFtaWx5c2hpZWxkLm9wZW5kbnMuY29tLiBTZWN1cmVkIHcvRUNTOiBNYWx3YXJl IGFuZCBBZHVsdCBDb250ZW50IGJsb2NraW5nLCBETlNTRUMgVmFsaWRhdGlvbiwgRUNTIGVu YWJsZWQKIyBDaXNjbyBPcGVuRE5TIHNhbmRib3gub3BlbmRucy5jb20uIFNlY3VyZWQgdy9F Q1M6IE5vIE1hbHdhcmUgYmxvY2tpbmcsIEROU1NFQyBWYWxpZGF0aW9uLCBFQ1MgZW5hYmxl ZAojIEdvb2dsZSBQdWJsaWMgRE5TIGRucy5nb29nbGUuIC0+IGdvb2dsZS1wdWJsaWMtZG5z LWIuZ29vZ2xlLmNvbS4gZ29vZ2xlLXB1YmxpYy1kbnMtYS5nb29nbGUuY29tLgojIEdvb2ds ZSBQdWJsaWMgRE5TIGRuczY0LmRucy5nb29nbGUuIE5BVDY0IEROUzY0CiAgICBOUwk9ICJk bnMucXVhZDkubmV0LiBkbnMxMS5xdWFkOS5uZXQuIGRuczEwLnF1YWQ5Lm5ldC4gZG5zMTIu cXVhZDkubmV0LiAiIFwKCSAgInNlY3VyaXR5LmNsb3VkZmxhcmUtZG5zLmNvbS4gZmFtaWx5 LmNsb3VkZmxhcmUtZG5zLmNvbS4gMWRvdDFkb3QxZG90MS5jbG91ZGZsYXJlLWRucy5jb20u ICIgIFwKCSAgImRucy5vcGVuZG5zLmNvbS4gZmFtaWx5c2hpZWxkLm9wZW5kbnMuY29tLiBz YW5kYm94Lm9wZW5kbnMuY29tLiAiICBcCgkgICJuczIucmVjdXJzaXZlLmRuc2J5Y29tb2Rv LmNvbS4gbnMxLnJlY3Vyc2l2ZS5kbnNieWNvbW9kby5jb20uICIgICBcCgkgICJkbnMuZ29v Z2xlLiBkbnM2NC5kbnMuZ29vZ2xlLiAiIFwKCSAgIiIKIyBDbGVhbkJyb3dzaW5nCiMJICAg ICJzZWN1cml0eS1maWx0ZXItZG5zLmNsZWFuYnJvd3Npbmcub3JnLiAiCQkJXAojCSAgICAi YWR1bHQtZmlsdGVyLWRucy5jbGVhbmJyb3dzaW5nLm9yZy4gIgkJCVwKIwkgICAgImZhbWls eS1maWx0ZXItZG5zLmNsZWFuYnJvd3Npbmcub3JnLiAiCQkJXAojIENJUkEgQ2FuYWRpYW4g U2hpZWxkIFByb3RlY3RlZCttYWx3YXJlK3BoaXNoaW5nCiMJICAgICJDQXNoaWVsZFByb3Rl Y3RlZCIJCQkJCQlcCiMgcmVzb2x2LmNvbmYgY29tbWVudHMKICAgIENGSEQgPSAiIyAvZXRj L3Jlc29sdi5jb25mIgogICAgQ0ZIRCA9IENGSEQgIiAtIEludGVybmV0IERvbWFpbiBOYW1l IFN5c3RlbSByZXNvbHZlciBjb25maWd1cmF0aW9uIGZpbGUiCiAgICBDRFMgID0gIiMgZG9t YWluIHN1ZmZpeCIKICAgIENTU0wgPSAiIyBzdWZmaXggc2VhcmNoIGxpc3QiCiMgaG9zdHMg Y29tbWFuZAogICAgaG9zdHMgPSAiL3Vzci9iaW4vZ2V0ZW50IGFob3N0cyIKIyBJUCB2NAog ICAgIyBkaWdpdCBwYXR0ZXJuczogWzAtOV0sIFsxLTldLCBbNi05XSwgWzAtNF0sIFswLTVd LCBbMFswXV0wLTI1NSwgLlswWzBdXTAtMjU1LCAuWzBdMTYtMzEKICAgIHo5CQk9ICJbMC05 XSIKICAgIG85CQk9ICJbMS05XSIKICAgIHM5CQk9ICJbNi05XSIKICAgIHo0CQk9ICJbMC00 XSIKICAgIHo1CQk9ICJbMC01XSIKICAgIHAwXzI1NQk9ICIoMHswLDJ9IiB6OSAifDB7MCwx fSIgbzkgejkgInwxIiB6OSB6OSAifDIoIiB6NCB6OSAifDUiIHo1ICIpKSIKICAgIGQwXzI1 NQk9ICIoLiIgcDBfMjU1ICIpIgogICAgZDE2XzMxCT0gIi4wPygxIiBzOSAifDIiIHo5ICJ8 M1swMV0pIgogICAgaXB2NAk9ICJeIiBwMF8yNTUgZDBfMjU1ICJ7M30kIgojIHByaXZhdGUg c3VibmV0cwogICAgIyAxMC4wLjAuMC0uMjU1LjI1NS4yNTUKICAgIHAxMAkJPSAiXjEwIiBk MF8yNTUgInszfSQiCiAgICAjIDE2OS4yNTQuMC4wLS4yNTUuMjU1IFplcm9jb25mIExpbmst TG9jYWwgKElQdjRMTCkgQXV0b21hdGljIFByaXZhdGUgSVAgQWRkcmVzc2luZyAoQVBJUEEp IAogICAgcDE2OQk9ICJeMTY5LjI1NCIgZDBfMjU1ICJ7Mn0kIgogICAgIyAxNzIuMTYuMC4w LS4zMS4yNTUuMjU1CiAgICBwMTcyCT0gIl4xNzIiIGQxNl8zMSBkMF8yNTUgInsyfSQiCiAg ICAjIDE5Mi4xNjguMC4wLS4yNTUuMjU1CiAgICBwMTkyCT0gIl4xOTIuMTY4IiBkMF8yNTUg InsyfSQiCiMgSVAgdjYKICAgICMgaGV4LCBpZAogICAgcHgJCT0gIlswLTlBLUZhLWZdIgog ICAgZ3gJCT0gcHggInswLDR9IgogICAgY3gJCT0gIjoiIGd4CiAgICBpZAkJPSAiWzAtOUEt WmEtel0iCiAgICBpcHY2CT0gIl4iIGd4ICIoIiBjeCAiKXsxLDd9IiAiKCUiIGlkICIrKT8k IgojIHByaXZhdGUgc3VibmV0cwogICAgIyBmYzAwOjovNwlmYy1mZSArIGZmIGJpdCA3IGxv Y2FsCiAgICBwZmMwMAk9ICJeW0ZmXVtDLUZjLWZdIiBweCAiezJ9OiIKIyBzZWVuIHRvIGF2 b2lkIGR1cGxpY2F0aW9uCiAgICB1c2VkWyIxMjcuMC4wLjEiXSA9ICIxMjcuMC4wLjEiCn0K CgpmdW5jdGlvbiBuZXh0YWRkciggYWRkciwgbmFtZSwgbnMsIG5hbWVzZXJ2ZXJhZGRyLCBu YW1lc2VydmVyaG9zdG5hbWUJLHByaXZhdGUsbikgewogICAgaWYgKERFQlVHKSBwcmludCBh ZGRyLCBuYW1lLCBucyA+IERFQlVHCgogICAgIyBwcml2YXRlIHN1Ym5ldHMKICAgIGlmICgh KGFkZHIgaW4gdXNlZCB8fCBhZGRyIH4gcDEwIHx8IGFkZHIgfiBwMTY5IHx8IGFkZHIgfiBw MTcyIHx8IGFkZHIgfiBwMTkyIHx8IGFkZHIgfiBwZmMwMCkpIHsKCW4gPSArK25zCgoJaWYg KGFkZHIpICAgeyBuYW1lc2VydmVyYWRkcltuXQk9IGFkZHIgfQoKCWlmIChuYW1lKSAgIHsg bmFtZXNlcnZlcmhvc3RuYW1lW25dID0gbmFtZSB9CgoJaWYgKERFQlVHKSBwcmludCBhZGRy LCBuYW1lLCBucyA+IERFQlVHCgoJdXNlZFthZGRyXSA9IGFkZHIKICAgIH0KCiAgICByZXR1 cm4gbnMKfQoKCmZ1bmN0aW9uIGFkZHJzKCBOUywgbmFtZXNlcnZlcmFkZHIsIG5zCSxjKSB7 CiMgJCBnZXRlbnQgYWhvc3RzICROUwojIDEuMC4wLjEgICAgICAgICBTVFJFQU0gICAgICBv bmUub25lLm9uZS5vbmUKIyAxLjAuMC4xICAgICAgICAgREdSQU0gICAgICAgb25lLm9uZS5v bmUub25lCiMgMS4xLjEuMSAgICAgICAgIFNUUkVBTQojIDEuMS4xLjEgICAgICAgICBER1JB TQojIDE0OS4xMTIuMTEyLjExMiAwICAgICAgZG5zLnF1YWQ5Lm5ldAojIDkuOS45LjkgICAg ICAgICAwCiMgMjA4LjY3LjIyMC4yMjAgIDAgICAgICByZXNvbHZlcjIub3BlbmRucy5jb20K IyAyMDguNjcuMjIyLjIyMiAgMCAgICAgIHJlc29sdmVyMS5vcGVuZG5zLmNvbQojIDguOC40 LjQgICAgICAgICAwICAgICAgZ29vZ2xlLXB1YmxpYy1kbnMtYi5nb29nbGUuY29tCiMgOC44 LjguOCAgICAgICAgIDAgICAgICBnb29nbGUtcHVibGljLWRucy1hLmdvb2dsZS5jb20KIyAx NDkuMTEyLjEyMi4yMCAgMCAgICAgIENBc2hpZWxkUHJvdGVjdGVkICAgICAgCiMgMTQ5LjEx Mi4xMjEuMjAgIDAKICAgIGMgPSBob3N0cyAiICIgTlMKCiAgICB3aGlsZSAoKGMgfCBnZXRs aW5lKSA+IDApIHsKCSAgICBucyA9IG5leHRhZGRyKCAkMSwgJDMsIG5zLCBuYW1lc2VydmVy YWRkciwgbmFtZXNlcnZlcmhvc3RuYW1lKQogICAgfQoKICAgIGNsb3NlKCBjICkKCiAgICBy ZXR1cm4gbnMKfQoKCi9cci8JCQkJeyBzdWIoIC9cci8sICIiLCAkTkYpIH0JIyB0cmltIFxy CgoKIyBjb2xsZWN0IEROUyBkb21haW4gc3VmZml4ZXMKL0RbTm5dW1NzXVxzU3VmZml4W146 XSo6XHNcUy8JewogICAgbGFzdCA9ICRORgogICAgaWYgKGxhc3QgfiAvXC4vICYmIGxhc3Qg IX4gL1wuJC8pCWxhc3QgPSBsYXN0ICIuIjsJIyBhZGQgcm9vdCBkb3QKCiAgICBpZiAoIShs YXN0IGluIGRvbWFpbikpIHsKCWRvbWFpbltsYXN0XSA9IGxhc3QKCWRvbWFpbnMgPSBkb21h aW5zICIgIiBsYXN0CiAgICB9CgogICAgd2hpbGUgKGxhc3QgfiAvXC4uK1wuLisvKSB7CSMg c3RyaXAgbGFiZWxzIGlmIG1vcmUgdGhhbiB0d28gZm9yIGRvbWFpbgoJc3ViKC9eW14uXSsu LywgIiIsIGxhc3QpCglpZiAobGFzdCB+IC9cLi8gJiYgbGFzdCAhfiAvXC4kLykJbGFzdCA9 IGxhc3QgIi4iOyAjIGFkZCByb290IGRvdAoKCWlmICghKGxhc3QgaW4gZG9tYWluKSkgewoJ ICAgIGRvbWFpbltsYXN0XSA9IGxhc3QKCSAgICBkb21haW5zID0gZG9tYWlucyAiICIgbGFz dAoJfQogICAgfQp9CgoKIyBjb2xsZWN0IEROUyBzZWFyY2ggc3VmZml4ZXMKL1NlYXJjaFxz TGlzdFteOl0qOlxzXFMvCXsKICAgIGZvciAoZCBpbiBkb21haW4pIHsKCWlmICghKGQgaW4g c2VhcmNoKSkJc2VhcmNoW2RdID0gZAoKCWlmIChkIH4gaXNwX2RvbWFpbnMpIHsKCSAgICBs YXN0ID0gaXNwCgoJICAgIGlmICghKGxhc3QgaW4gc2VhcmNoKSkgewoJCXNlYXJjaFtsYXN0 XSA9IGxhc3QKCQlkb21haW5zID0gZG9tYWlucyAiICIgbGFzdAoJICAgIH0KCX0KICAgIH0K CiAgICBsYXN0ID0gJE5GCiAgICBpZiAobGFzdCB+IC9cLi8gJiYgbGFzdCAhfiAvXC4kLykJ bGFzdCA9IGxhc3QgIi4iOwkjIGFkZCByb290IGRvdAoKICAgIGlmICghKGxhc3QgaW4gc2Vh cmNoKSkgewoJc2VhcmNoW2xhc3RdID0gbGFzdAoJZG9tYWlucyA9IGRvbWFpbnMgIiAiIGxh c3QKICAgIH0KCiAgICB3aGlsZSAobGFzdCB+IC9cLi4rXC4uKy8pIHsJIyBzdHJpcCBsYWJl bHMgaWYgbW9yZSB0aGFuIHR3byBmb3IgZG9tYWluCglzdWIoL15bXi5dKy4vLCAiIiwgbGFz dCkKCWlmIChsYXN0IH4gL1wuLyAmJiBsYXN0ICF+IC9cLiQvKQlsYXN0ID0gbGFzdCAiLiI7 ICMgYWRkIHJvb3QgZG90CgoJaWYgKCEobGFzdCBpbiBzZWFyY2gpKSB7CgkgICAgc2VhcmNo W2xhc3RdID0gbGFzdAoJICAgIGRvbWFpbnMgPSBkb21haW5zICIgIiBsYXN0Cgl9CiAgICB9 CgogICAgbnMgPSBzcGxpdCggU1VGLCBzYSkKCiAgICBmb3IgKHMgPSAxOyBzIDw9IG5zOyAr K3MpIHsKCWxhc3QgPSBzYVtzXQoJaWYgKGxhc3QgfiAvXC4vICYmIGxhc3QgIX4gL1wuJC8p CWxhc3QgPSBsYXN0ICIuIjsgIyBhZGQgcm9vdCBkb3QKCglpZiAoIShsYXN0IGluIHNlYXJj aCkpIHsKCSAgICBzZWFyY2hbbGFzdF0gPSBsYXN0CgkgICAgZG9tYWlucyA9IGRvbWFpbnMg IiAiIGxhc3QKCX0KICAgIH0KfQoKCiMgY29sbGVjdCBETlMgc2VydmVyIElQIGFkZHJlc3Nl cwovRE5TXHNTZXJ2ZXJzW146XSo6XHNcUy8JCXsgZG5zID0gMSB9CSMgc3RhcnQgLSBlbmFi bGUKCgpkbnMgJiYgKCRORiB+IGlwdjQgfHwgJE5GIH4gaXB2NikJewkJIyBjb2xsZWN0IElQ IGFkZHJzCiAgICBucyA9IG5leHRhZGRyKCAkTkYsIGxhc3QsIG5zLCBuYW1lc2VydmVyYWRk ciwgbmFtZXNlcnZlcmhvc3RuYW1lKQogICAgbGFzdCA9ICIiCn0KCgpkbnMgJiYgJE5GICF+ IGlwdjYgJiYgJE5GICF+IGlwdjQJeyBkbnMgPSAwIH0JIyBub24tSVAgZGlzYWJsZQoKCiMg b3V0cHV0IHVuaXF1ZSByZXNvbHYuY29uZiBlbnRyaWVzCkVORCB7CiAgICBwcmludCBDRkhE CiAgICBwcmludCBDSVNQCgogICAgbnMgPSBhZGRycyggTlMsIG5hbWVzZXJ2ZXJhZGRyLCBu cykKCiAgICBmb3IgKG4gPSAwOyBuIDw9IG5zOyArK24pCXsKCWlmIChuIGluIG5hbWVzZXJ2 ZXJob3N0bmFtZSAmJiBuYW1lc2VydmVyaG9zdG5hbWVbbl0pIHsKCSAgICBwcmludCAiIyIs IG5hbWVzZXJ2ZXJob3N0bmFtZVtuXQoJfQoKCWlmIChuIGluIG5hbWVzZXJ2ZXJhZGRyICYm IG5hbWVzZXJ2ZXJhZGRyW25dKSB7CgkgICAgcHJpbnQgIm5hbWVzZXJ2ZXIiLCBuYW1lc2Vy dmVyYWRkcltuXQoJfQogICAgfQoKICAgIGlmICghZG9tYWlucykgICBkb21haW5zID0gU1VG CgogICAgbGFzdCA9IDAKCiAgICBmb3IgKGQgaW4gZG9tYWluKQl7ICsrbGFzdCB9CgogICAg ZCA9IGdlbnN1YigvXHMuKiQvLCAiIiwgMSwgZG9tYWlucykKCiAgICBpZiAoIWxhc3QpICAg IGRvbWFpbltkXSA9IGQKCiAgICBwcmludCBDRFMKICAgIGZvciAoZCBpbiBkb21haW4pCXsg cHJpbnQgImRvbWFpbiIsIGQ7ICsrbGFzdDsgfQoKICAgIHByaW50IENTU0wKICAgIGlmIChk b21haW5zKQlwcmludCAic2VhcmNoIiwgZG9tYWlucwp9Cgo= --------------0HCS5aSMUIx0RTWKGh7jroZu 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 --------------0HCS5aSMUIx0RTWKGh7jroZu--