delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/03/26/14:04:19

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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019