From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from omta002.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) by sourceware.org (Postfix) with ESMTPS id 8E7643858D39 for ; Mon, 27 Mar 2023 05:41:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8E7643858D39 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=Shaw.ca Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=shaw.ca Received: from shw-obgw-4003a.ext.cloudfilter.net ([10.228.9.183]) by cmsmtp with ESMTP id gLhHpiHZ8jvm1gfc1pI48t; Mon, 27 Mar 2023 05:41:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=shaw.ca; s=s20180605; t=1679895705; bh=pEnxDIi8NNOVPCX4mdI0EynP8AYdISgoZI+gb9UdE48=; h=Date:Reply-To:To:From:Subject; b=LDKZkLp8uGBASHmstLUMPQe0a0nKXq79VLBfjV8byNuDz2MMlWh3bYydk5/X8C0d9 oxmCHd+wmW5jpWxpoPMFUqY2XVYeStIN5/pOqlZC+Gp0k+KUyapUAdAImOh52+NMqY 5rydv6wHuyLZQgWQX9ZMNi8en9/ffAv/f44sZultFz4cRSwZw05/gX4/Vg3PSi44VX VJlnzyJ7x4TpqZ386eCbusHuSC5gsQ3/SQOSwKHtSxJq1O5wUKSQ5qHUXJufvnGArj 9ajIviOWUWxSCUYz5eBzlyEFmg2mpmh4jIdJN+mbGG3D7FvydECbQButNGoaYWdfAg t6fTc5ni0PlQw== Received: from [10.0.0.5] ([184.64.102.149]) by cmsmtp with ESMTP id gfc1pFMZzcyvugfc1pT7Je; Mon, 27 Mar 2023 05:41:45 +0000 X-Authority-Analysis: v=2.4 cv=VbHkgXl9 c=1 sm=1 tr=0 ts=64212c99 a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=gVaLeVPUsOdYPi8aF98A:9 a=QEXdDO2ut3YA:10 a=ZXulRonScM0A:10 a=PrrE3-KTAAAA:8 a=wTmbz5lWKu-HPg54Lu8A:9 a=TYyjy_PDM6wA:10 a=B2y7HmGcmWMA:10 a=rB81Y03d9IYvG-749Y1b:22 Content-Type: multipart/mixed; boundary="------------PKcn0yUBf3xkqvOhbM0G2Xz3" Message-ID: <2db19f69-6458-fc40-5bc8-1aa6edfe6624@Shaw.ca> Date: Sun, 26 Mar 2023 23:41:45 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Reply-To: cygwin-apps@cygwin.com Content-Language: en-CA To: cygwin-apps@cygwin.com From: Brian Inglis Subject: [PATCH cygport] src_fetch.cygpart: iterate thru mirror lists if downloads fail Organization: Inglis X-CMAE-Envelope: MS4xfKHJKFbuR08qnjAZC2tsPi0lOXGcAsB9DSrh4h8d1HC65mzSb8/po8YMjH0NkJGkc+h0d+HtbNIAj932f6AsFUtoEkFHVagR1dFnCCW5v1LOcIYu7+Zg 8jjtWQNcYghDr7onGWS6DjPE/GgudN9jzV+eF8/MILHjfLvHADKvHd+7SZe0mi54pDKzeJ9dFpumyg== X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------PKcn0yUBf3xkqvOhbM0G2Xz3 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit This patch will allow recently released (especially) GNU mirror downloads to succeed where they currently fail repeatedly (particulary in Scallywag), because (GNU) mirror downloads lack checks for any particular file requested being available (or not) on the selected mirror, because of propagation delays. -- 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 à retirer but when there is no more to cut -- Antoine de Saint-Exupéry --------------PKcn0yUBf3xkqvOhbM0G2Xz3 Content-Type: text/plain; charset=UTF-8; name="src_fetch.cygpart.mirrors.patch" Content-Disposition: attachment; filename="src_fetch.cygpart.mirrors.patch" Content-Transfer-Encoding: base64 Y3lncG9ydCBsaWIvc3JjX2ZldGNoLmN5Z3BhcnQ6IGl0ZXJhdGUgdGhydSBtaXJyb3IgbGlz dHMgaWYgZG93bmxvYWRzIGZhaWwKClJlY2VudGx5IHJlbGVhc2VkIHBhY2thZ2UgZG93bmxv YWRzIGZyb20gbWlycm9ycyBvZnRlbiBmYWlsIGR1ZSB0bwptaXJyb3IgcHJvcGFnYXRpb24g dmFyaWFiaWxpdHk7IGl0IG9mdGVuIG9jY3VycyBvbiAuYXNjLy5zaWcgcmV0cmlldmFsLAp3 aGljaCBtYXkgYmUgZnJvbSBhIGRpZmZlcmVudCBtaXJyb3IgdGhhbiB0aGUgY29tcHJlc3Nl ZCB0YXIsIGFuZCBpdCBpcwpsaWtlbHkgdG8gaGFwcGVuIGluIENJIGpvYnMgaWYgaXQgaGFw cGVuZWQgaW4gbG9jYWwgZG93bmxvYWRzLApyZXF1aXJpbmcgY3lncG9ydCB0d2Vha3MgdG8g cmVkbyBhIHB1c2guCgpUaGlzIGlzIHBhcnRpY3VsYXJseSBjb21tb24gd2l0aCBHTlUgcGFj a2FnZXMgd2hpY2ggb2Z0ZW4gc2VlbSB0byBiZQpyZWxlYXNlZCBjbG9zZSB0byB3ZWVrZW5k cywgd2hpY2ggaXMgYWxzbyB3aGVuIEkgbWFpbmx5IHJ1biBidWlsZHMsIGFuZApwcm9iYWJs eSB3aGVuIG1hbnkgbWlycm9ycyBydW4gYmFja3VwIHByb2Nlc3NlcyB3aGljaCBtYXkgYWR2 ZXJzZWx5CmluY3JlYXNlIHByb3BhZ2F0aW9uIGR1cmF0aW9uLgpUaGUgR05VIG1pcnJvciBz dGF0cyB1c2UgMjggYW5kIDUyIGhvdXJzIGFzIHRoZWlyIGN1dG9mZnMgZm9yIG5vcm1hbApw cm9wYWdhdGlvbiBkZWxheSBhbmQgdGhlcmUgYWx3YXlzIHNlZW0gdG8gYmUgbW9yZSBzaXRl cyBpbXBhY3RlZCBvbgp3ZWVrZW5kcy4KCkkgaGF2ZSBvZnRlbiBoYXZlIHRvIGNoYW5nZSBt eSBjeWdwb3J0KHMpIHRvIGdldCBidWlsZHMgdG8gc3RhcnQsCmVzcGVjaWFsbHkgdW5kZXIg U2NhbGx5d2FnLCB3aGVyZSB0aGUgcHJvY2VzcyBhdHRlbXB0cyB0byBkb3dubG9hZCB0aGUK ZmlsZXMgdGhyZWUgdGltZXMsIGZvciBzb3VyY2UsIGFyY2gsIGFuZCBub2FyY2ggcGFja2Fn ZSBidWlsZHMsIGFuZApmYWlsdXJlIG9mIGFueSBvbmUgb2YgdGhlc2UgZmFpbHMgdGhlIGJ1 aWxkLCBtYWlubHkgaW4gdGhlIGluaXRpYWwKc291cmNlIGJ1aWxkIGluIG15IGV4cGVyaWVu Y2UsIGFuZCBJIGhhdmUgdG8gbW9kaWZ5IHRoZSBjeWdwb3J0IGluIHNvbWUKdXNlbGVzcyB3 YXksIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY29tbWl0IGFuZCBwdXNoIGl0IGFnYWluLgoK VGhpcyBwYXRjaCBoYXMgc29sdmVkIHRoZSBwcm9ibGVtIG9mIHVzaW5nIG1pcnJvcnMgaW4g bXkgbG9jYWwgYnVpbGRzLCAKc28gaXQgd291bGQgYmUgZ29vZCB0byBrbm93IHRoYXQgSSBj YW4gY29udGludWUgdG8gdXNlIHRoZW0gYWxzbyBpbiBDSSwgCnJhdGhlciB0aGFuIGhhcmQg Y29kZSBvdmVycmlkZXMgdG8gdGhlIHByaW1hcnkgc291cmNlLCBhZnRlciBhCnN1Y2Nlc3Np b24gb2YgZG93bmxvYWQgZmFpbHVyZXMuCgpUaGUgZGVzaWduIG9mIF9fbWlycm9yX2ZldGNo KCkgZXhwZWN0cyB0byBiZSBhYmxlIHRvIHRyeSBhbm90aGVyIHNpdGUKaW4gaXRzIG1pcnJv ciBsaXN0cyBpZiB0aGUgZmlyc3QgZmFpbHMsIGJ1dCBvbiBlcnJvcnMgZmV0Y2goKSBjYWxs cwplcnJvciB3aGljaCBleGl0cyBmcm9tIGN5Z3BvcnQuCkFsbG93IHJldHJpZXMgZnJvbSBv dGhlciBtaXJyb3JzIGluIHRoZSBsaXN0IGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUsCmJ5 IHBhc3NpbmcgYW4gb3ZlcnJpZGUgdmFyaWFibGUgZnJvbSBfX21pcnJvcl9mZXRjaCgpIHRv IGZldGNoKCkuCklmIHRoZSBvdmVycmlkZSB2YXJpYWJsZSBpcyBkZWZpbmVkLCBmZXRjaCgp IHJldHVybnMgdGhlIGRvd25sb2FkCnByb2dyYW0gZXhpdCBzdGF0dXMgdG8gX19taXJyb3Jf ZmV0Y2goKSwgcmF0aGVyIHRoYW4gZXhpdGluZyBjeWdwb3J0LgpUaGUgZG93bmxvYWQgcHJv Z3JhbSBlcnJvciBtZXNzYWdlIGlzIHN0aWxsIGlzc3VlZCBzbyB0aGUgbWFpbnRhaW5lcgpp cyBtYWRlIGF3YXJlIG9mIHRoZSBpc3N1ZSwgYnV0IF9fbWlycm9yX2ZldGNoKCkgY29udGlu dWVzIHRvIHRyeSBhbGwKbWlycm9ycyBpbiB0aGUgbGlzdC4KCldoZXJlIHRoZXJlIGFyZSBv bmdvaW5nIG1pcnJvciBpc3N1ZXMsIHRoZSBtYWludGFpbmVyIGNhbiBhZGQgbG9jYWwKdW5v ZmZpY2lhbCBiYWNrdXAgc2l0ZXMgdG8gdGhlIHJlbGV2YW50IGxpc3QgYnkgYWRkaW5nIHRv IHRoZSBkZWZpbml0aW9uCmZyb20gdGhlaXIgY3lncG9ydCB1c2luZyAnbWlycm9yX05BTUUr PSJwcm90bzovL3NpdGUgLi4uIicsIGZvciBleGFtcGxlOgoKCW1pcnJvcl9nbnUrPSJodHRw czovL211dWcuY2EvbWlycm9yL2dudSIKCgotLS0gbGliL3NyY19mZXRjaC5jeWdwYXJ0CTIw MjItMDItMjMgMDU6NTI6NTQuMDAwMDAwMDAwIC0wNzAwCisrKyBsaWIvc3JjX2ZldGNoLmN5 Z3BhcnQJMjAyMi0wOS0wNiAwOTo1MDoxMC40MDU5MTcyMDAgLTA2MDAKQEAgLTc0LDYgKzc0 LDggQEAKIGZldGNoKCkgewogCWxvY2FsIHVyaTsKIAlsb2NhbCB1cmlmaWxlOworCWxvY2Fs IHByb2c7CisJbG9jYWwgcmM7CiAKIAl1cmk9JHsxJVwjLyp9OwogCXVyaWZpbGU9JHsxIyMq XCMvfTsKQEAgLTg2LDI0ICs4OCwyOSBAQCBmZXRjaCgpIHsKIAkJcmV0dXJuIDAKIAllbGlm IGNoZWNrX3Byb2cgd2dldAogCXRoZW4KLQkJaWYgd2dldCAtLW5vLWNoZWNrLWNlcnRpZmlj YXRlIC1PICR7dXJpZmlsZX0udG1wICR7dXJpfQotCQl0aGVuCi0JCQltdiAtZiAke3VyaWZp bGV9LnRtcCAke3VyaWZpbGV9Ci0JCWVsc2UKLQkJCXJtIC1mICR7dXJpZmlsZX0udG1wCi0J CQllcnJvciAid2dldCAke3VyaX0gZmFpbGVkIgotCQlmaQorCQlwcm9nPXdnZXQKKwkJd2dl dCAtLW5vLWNoZWNrLWNlcnRpZmljYXRlIC1PICR7dXJpZmlsZX0udG1wICR7dXJpfQorCQly Yz0kPwogCWVsaWYgY2hlY2tfcHJvZyBjdXJsCiAJdGhlbgotCQlpZiBjdXJsIC1SIC1rIC0t dXJsICR7dXJpfSAtbyAke3VyaWZpbGV9LnRtcAorCQlwcm9nPWN1cmwKKwkJY3VybCAtUiAt ayAtLXVybCAke3VyaX0gLW8gJHt1cmlmaWxlfS50bXAKKwkJcmM9JD8KKwllbHNlCisJCWVy cm9yICJFaXRoZXIgd2dldCBvciBjdXJsIGFyZSByZXF1aXJlZCB0byBmZXRjaCBzb3VyY2Vz LiI7CisJZmkKKworCWlmIFsgMCA9ICR7cmN9IF0KKwl0aGVuCisJCW12IC1mICR7dXJpZmls ZX0udG1wICR7dXJpZmlsZX0KKwllbHNlCisJCWlmIGRlZmluZWQgX19ETF9NSVJST1JfTElT VAogCQl0aGVuCi0JCQltdiAtZiAke3VyaWZpbGV9LnRtcCAke3VyaWZpbGV9CisJCQlyZXR1 cm4gJHtyY30KIAkJZWxzZQogCQkJcm0gLWYgJHt1cmlmaWxlfS50bXAKLQkJCWVycm9yICJj dXJsICR7dXJpfSBmYWlsZWQiCisJCQllcnJvciAiJHtwcm9nfSAke3VyaX0gZmFpbGVkIgog CQlmaQotCWVsc2UKLQkJZXJyb3IgIkVpdGhlciB3Z2V0IG9yIGN1cmwgYXJlIHJlcXVpcmVk IHRvIGZldGNoIHNvdXJjZXMuIjsKIAlmaQogCiAJaWYgZGVmaW5lZCBESVNURElSICYmIFsg LWYgJHt1cmlmaWxlfSBdCkBAIC0xMTksNiArMTI2LDcgQEAgX19taXJyb3JfZmV0Y2goKSB7 CiAJbG9jYWwgbWlydmFyOwogCWxvY2FsIC1hIG1pcmxpc3Q7CiAJbG9jYWwgLWkgbjsKKwls b2NhbCBkbF9taXJyb3JzOwogCiAJbWlydXJpPSR7MSNtaXJyb3I6Ly99OwogCW1pcm5hbWU9 JHttaXJ1cmklJS8qfTsKQEAgLTEzMSwxNyArMTM5LDIyIEBAIF9fbWlycm9yX2ZldGNoKCkg ewogCiAJbWlybGlzdD0oJHshbWlydmFyfSk7CiAKKwlpZiBbICR7I21pcmxpc3RbKl19IC1n dCAxIF0JIyBpdGVyYXRlIHRocnUgbGlzdCA+IDEKKwl0aGVuCisJCWRsX21pcnJvcnM9JHsj bWlybGlzdFsqXX0KKwlmaQorCiAJbj0wOwogCXdoaWxlICgoIG4gPCAkeyNtaXJsaXN0Wypd fSApKQogCWRvCi0JCWlmIGZldGNoICR7bWlybGlzdFske259XX0vJHttaXJ1cmkjKi99CisJ CWlmIF9fRExfTUlSUk9SX0xJU1Q9JHtkbF9taXJyb3JzfSBmZXRjaCAke21pcmxpc3RbJHtu fV19LyR7bWlydXJpIyovfQogCQl0aGVuCiAJCQlyZXR1cm4gMDsKIAkJZmkKIAkJbis9MTsK IAlkb25lCiAKLQllcnJvciAiQ291bGQgbm90IGRvd25sb2FkICR7MSMjKi99IjsKKwllcnJv ciAiQ291bGQgbm90IGRvd25sb2FkICR7MSMjKi99IGZyb20gJHttaXJuYW1lfSBtaXJyb3Io cykiOwogfQogCiAjIGRvd25sb2FkcyBhbGwgc291cmNlcyB0aHJvdWdoIG1ldGhvZC1zcGVj aWZpYyBmdW5jdGlvbnMK --------------PKcn0yUBf3xkqvOhbM0G2Xz3--