| delorie.com/archives/browse.cgi | search |
| 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 |
| 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 |
| 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 |
| 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--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |