From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout10.t-online.de (mailout10.t-online.de [194.25.134.21]) by sourceware.org (Postfix) with ESMTPS id 911783856DE2 for ; Tue, 2 Aug 2022 12:17:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 911783856DE2 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=t-online.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=t-online.de Received: from fwd87.dcpf.telekom.de (fwd87.aul.t-online.de [10.223.144.113]) by mailout10.t-online.de (Postfix) with SMTP id 790ACB85E for ; Tue, 2 Aug 2022 14:17:28 +0200 (CEST) Received: from [192.168.2.101] ([91.57.241.168]) by fwd87.t-online.de with (TLSv1.3:TLS_AES_256_GCM_SHA384 encrypted) esmtp id 1oIqpz-4Nm5tg0; Tue, 2 Aug 2022 14:17:27 +0200 To: cygwin-apps@cygwin.com From: Christian Franke Subject: [PATCH setup] Add view mode "Unneeded" Message-ID: <68d66187-7b70-9fb0-fd12-e1dca7e08399@t-online.de> Date: Tue, 2 Aug 2022 14:17:26 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 SeaMonkey/2.53.12 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------8179BCF99C9ADFF7B2D2D8AB" X-TOI-EXPURGATEID: 150726::1659442647-0144746C-50CC4CF5/0/0 CLEAN NORMAL X-TOI-MSGID: 78681a69-1669-4936-9e4b-f5918961a2b5 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, FREEMAIL_FROM, GIT_PATCH_0, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, 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 X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Aug 2022 12:17:33 -0000 This is a multi-part message in MIME format. --------------8179BCF99C9ADFF7B2D2D8AB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit In long standing cygwin installations, many no longer needed automatically installed packages (e.g. libicuNN) accumulate. This patch adds a new view which is possibly helpful to cleanup packages manually. Some possible later enhancements: - automatically refresh this view (a few seconds) after the user changed a package status as this may add or remove entries. - add a keyboard shortcut (^U) to the list view for "Uninstall this package and then select next package" -- Regards, Christian --------------8179BCF99C9ADFF7B2D2D8AB Content-Type: text/plain; charset=UTF-8; name="0001-Add-view-mode-Unneeded.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Add-view-mode-Unneeded.patch" RnJvbSAwN2EyZTU2MWI3YmExOTgxN2EwYmViYjJjYmY1NDJhOWIxOGE2ZDRlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RpYW4gRnJhbmtlIDxjaHJpc3RpYW4uZnJh bmtlQHQtb25saW5lLmRlPgpEYXRlOiBUdWUsIDIgQXVnIDIwMjIgMTM6NTQ6MzAgKzAyMDAK U3ViamVjdDogW1BBVENIXSBBZGQgdmlldyBtb2RlICJVbm5lZWRlZCIKClRoaXMgdmlldyBz aG93cyBpbnN0YWxsZWQgcGFja2FnZXMgd2hpY2ggY291bGQgYmUgc2FmZWx5IHJlbW92ZWQu Ci0tLQogUGlja1ZpZXcuY2MgICB8IDQ3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystCiBQaWNrVmlldy5oICAgIHwgIDEgKwogcmVzL2VuL3Jlcy5y YyB8ICAxICsKIHJlcy9mci9yZXMucmMgfCAgMSArCiByZXNvdXJjZS5oICAgIHwgIDEgKwog NSBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZm IC0tZ2l0IGEvUGlja1ZpZXcuY2MgYi9QaWNrVmlldy5jYwppbmRleCBjOTYxYjlmLi5iN2Ez N2I1IDEwMDY0NAotLS0gYS9QaWNrVmlldy5jYworKysgYi9QaWNrVmlldy5jYwpAQCAtMTcs NiArMTcsNyBAQAogI2luY2x1ZGUgIlBpY2tQYWNrYWdlTGluZS5oIgogI2luY2x1ZGUgIlBp Y2tDYXRlZ29yeUxpbmUuaCIKICNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVkZSA8c2V0 PgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHNobHdhcGkuaD4KIApAQCAtMjgs NiArMjksNDAgQEAKICNpbmNsdWRlICJMb2dTaW5nbGV0b24uaCIKICNpbmNsdWRlICJFeGNl cHRpb24uaCIKIAorLy8gU2NhbiBpbnN0YWxsZWQgb3IgZGVzaXJlZCBwYWNrYWdlcyBhbmQg Y29sbGVjdCB0aGUgbmFtZXMgb2YgcGFja2FnZXMKKy8vIHdoaWNoIHByb3ZpZGUgdGhlIGRl cGVuZGVuY2llcyBvZiBvdGhlciBwYWNrYWdlcyBvciBhcmUgbWVtYmVyIG9mCisvLyBjYXRl Z29yeSAiQmFzZSIuCitzdGF0aWMgdm9pZCBGaW5kTmVlZGVkUGFja2FnZXMgKGNvbnN0IHBh Y2thZ2VkYiAmIGRiLCBzdGQ6OnNldDxzdGQ6OnN0cmluZz4gJiBuZWVkZWQpCit7CisgIHN0 ZDo6bWFwPHN0ZDo6c3RyaW5nLCBzdGQ6OnN0cmluZz4gcHJvdmlkZWRCeTsKKyAgZm9yIChj b25zdCBhdXRvICYgcCA6IGRiLnBhY2thZ2VzKQorICAgIHsKKyAgICAgIGNvbnN0IHBhY2th Z2VtZXRhICYgcGtnID0gKnAuc2Vjb25kOworICAgICAgaWYgKCFwa2cuaXNCaW5hcnkgKCkp CisgICAgICAgIGNvbnRpbnVlOworICAgICAgaWYgKCEocGtnLmRlc2lyZWQgJiYgKHBrZy5p bnN0YWxsZWQgfHwgcGtnLnBpY2tlZCAoKSkpKQorICAgICAgICBjb250aW51ZTsKKyAgICAg IGZvciAoY29uc3QgUGFja2FnZVNwZWNpZmljYXRpb24gKnMgOiBwa2cuZGVzaXJlZC5wcm92 aWRlcyAoKSkKKyAgICAgICAgcHJvdmlkZWRCeS5pbnNlcnQgKHtzLT5wYWNrYWdlTmFtZSAo KSwgcGtnLm5hbWV9KTsKKyAgICB9CisgIGZvciAoY29uc3QgYXV0byAmIHAgOiBkYi5wYWNr YWdlcykKKyAgICB7CisgICAgICBjb25zdCBwYWNrYWdlbWV0YSAmIHBrZyA9ICpwLnNlY29u ZDsKKyAgICAgIGlmICghcGtnLmlzQmluYXJ5ICgpKQorICAgICAgICBjb250aW51ZTsKKyAg ICAgIGlmIChwa2cuY2F0ZWdvcmllcy5jb3VudCAoIkJhc2UiKSkKKyAgICAgICAgbmVlZGVk Lmluc2VydCAocGtnLm5hbWUpOworICAgICAgaWYgKCEocGtnLmRlc2lyZWQgJiYgKHBrZy5p bnN0YWxsZWQgfHwgcGtnLnBpY2tlZCAoKSkpKQorICAgICAgICBjb250aW51ZTsKKyAgICAg IGZvciAoY29uc3QgUGFja2FnZVNwZWNpZmljYXRpb24gKnMgOiBwa2cuZGVzaXJlZC5kZXBl bmRzICgpKSB7CisgICAgICAgIGNvbnN0IGF1dG8gaSA9IHByb3ZpZGVkQnkuZmluZCAocy0+ cGFja2FnZU5hbWUgKCkpOworICAgICAgICBpZiAoaSA9PSBwcm92aWRlZEJ5LmVuZCAoKSkK KyAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgbmVlZGVkLmluc2VydCAoaS0+c2Vjb25k KTsKKyAgICAgIH0KKyAgICB9Cit9CisKIHZvaWQKIFBpY2tWaWV3OjpzZXRWaWV3TW9kZSAo dmlld3MgbW9kZSkKIHsKQEAgLTQ3LDYgKzgyLDEwIEBAIFBpY2tWaWV3OjpzZXRWaWV3TW9k ZSAodmlld3MgbW9kZSkKICAgICB9CiAgIGVsc2UKICAgICB7CisgICAgICBzdGQ6OnNldDxz dGQ6OnN0cmluZz4gbmVlZGVkOworICAgICAgaWYgKHZpZXdfbW9kZSA9PSBQaWNrVmlldzo6 dmlld3M6OlBhY2thZ2VVbm5lZWRlZCkKKyAgICAgICAgRmluZE5lZWRlZFBhY2thZ2VzIChk YiwgbmVlZGVkKTsKKwogICAgICAgLy8gaXRlcmF0ZSB0aHJvdWdoIGV2ZXJ5IHBhY2thZ2UK ICAgICAgIGZvciAocGFja2FnZWRiOjpwYWNrYWdlY29sbGVjdGlvbjo6aXRlcmF0b3IgaSA9 IGRiLnBhY2thZ2VzLmJlZ2luICgpOwogICAgICAgICAgICAgaSAhPSBkYi5wYWNrYWdlcy5l bmQgKCk7ICsraSkKQEAgLTc3LDcgKzExNiwxMSBAQCBQaWNrVmlldzo6c2V0Vmlld01vZGUg KHZpZXdzIG1vZGUpCiAKICAgICAgICAgICAgICAgLy8gIlVzZXJQaWNrIiA6IGluc3RhbGxl ZCBwYWNrYWdlcyB0aGF0IHdlcmUgcGlja2VkIGJ5IHVzZXIKICAgICAgICAgICAgICAgfHwg KHZpZXdfbW9kZSA9PSBQaWNrVmlldzo6dmlld3M6OlBhY2thZ2VVc2VyUGlja2VkICYmCi0g ICAgICAgICAgICAgICAgICAocGtnLmluc3RhbGxlZCAmJiBwa2cudXNlcl9waWNrZWQpKSkK KyAgICAgICAgICAgICAgICAgIChwa2cuaW5zdGFsbGVkICYmIHBrZy51c2VyX3BpY2tlZCkp CisKKyAgICAgICAgICAgICAgLy8gIlVubmVlZGVkIiA6IGluc3RhbGxlZCBwYWNrYWdlcyB3 aGljaCBjb3VsZCBiZSBzYWZlbHkgcmVtb3ZlZAorICAgICAgICAgICAgICB8fCAodmlld19t b2RlID09IFBpY2tWaWV3Ojp2aWV3czo6UGFja2FnZVVubmVlZGVkICYmCisgICAgICAgICAg ICAgICAgICAocGtnLmluc3RhbGxlZCAmJiAhbmVlZGVkLmNvdW50IChwa2cubmFtZSkpKSkK ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgLy8gRmlsdGVyIGJ5IHBhY2thZ2UgbmFt ZQogICAgICAgICAgICAgICBpZiAocGFja2FnZUZpbHRlclN0cmluZy5lbXB0eSAoKQpAQCAt MTExLDYgKzE1NCw4IEBAIFBpY2tWaWV3Ojptb2RlX2NhcHRpb24gKHZpZXdzIG1vZGUpCiAg ICAgICByZXR1cm4gSURTX1ZJRVdfTk9USU5TVEFMTEVEOwogICAgIGNhc2Ugdmlld3M6OlBh Y2thZ2VVc2VyUGlja2VkOgogICAgICAgcmV0dXJuIElEU19WSUVXX1BJQ0tFRDsKKyAgICBj YXNlIHZpZXdzOjpQYWNrYWdlVW5uZWVkZWQ6CisgICAgICByZXR1cm4gSURTX1ZJRVdfVU5O RUVERUQ7CiAgICAgY2FzZSB2aWV3czo6Q2F0ZWdvcnk6CiAgICAgICByZXR1cm4gSURTX1ZJ RVdfQ0FURUdPUlk7CiAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL1BpY2tWaWV3LmggYi9Q aWNrVmlldy5oCmluZGV4IDFlMTRhNzQuLmYyZGJmYTkgMTAwNjQ0Ci0tLSBhL1BpY2tWaWV3 LmgKKysrIGIvUGlja1ZpZXcuaApAQCAtMzYsNiArMzYsNyBAQCBwdWJsaWM6CiAgICAgUGFj a2FnZUtlZXBzLAogICAgIFBhY2thZ2VTa2lwcywKICAgICBQYWNrYWdlVXNlclBpY2tlZCwK KyAgICBQYWNrYWdlVW5uZWVkZWQsCiAgICAgQ2F0ZWdvcnksCiAgIH07CiAKZGlmZiAtLWdp dCBhL3Jlcy9lbi9yZXMucmMgYi9yZXMvZW4vcmVzLnJjCmluZGV4IDY0NGIyNTIuLjk1MTdi YjIgMTAwNjQ0Ci0tLSBhL3Jlcy9lbi9yZXMucmMKKysrIGIvcmVzL2VuL3Jlcy5yYwpAQCAt NTc4LDYgKzU3OCw3IEBAIEJFR0lOCiAgICAgSURTX1ZJRVdfVVBUT0RBVEUgIlVwIFRvIERh dGUiCiAgICAgSURTX1ZJRVdfTk9USU5TVEFMTEVEICJOb3QgSW5zdGFsbGVkIgogICAgIElE U19WSUVXX1BJQ0tFRCAiUGlja2VkIgorICAgIElEU19WSUVXX1VOTkVFREVEICJVbm5lZWRl ZCIKICAgICBJRFNfVklFV19DQVRFR09SWSAiQ2F0ZWdvcnkiCiAgICAgSURTX0NPTFVNTl9Q QUNLQUdFICJQYWNrYWdlIgogICAgIElEU19DT0xVTU5fQ1VSUkVOVCAiQ3VycmVudCIKZGlm ZiAtLWdpdCBhL3Jlcy9mci9yZXMucmMgYi9yZXMvZnIvcmVzLnJjCmluZGV4IGEwYTc5MDku LmQ3ODdmZGIgMTAwNjQ0Ci0tLSBhL3Jlcy9mci9yZXMucmMKKysrIGIvcmVzL2ZyL3Jlcy5y YwpAQCAtNTY0LDYgKzU2NCw3IEBAIEJFR0lOCiAgICAgSURTX1ZJRVdfVVBUT0RBVEUgIsOA IGpvdXIiCiAgICAgSURTX1ZJRVdfTk9USU5TVEFMTEVEICJOb24gaW5zdGFsbMOpIgogICAg IElEU19WSUVXX1BJQ0tFRCAiU8OpbGVjdGlvbm7DqSIKKyAgICAvLyBJRFNfVklFV19VTk5F RURFRCAiWFhYOiBtaXNzaW5nIHRyYW5zbGF0aW9uIgogICAgIElEU19WSUVXX0NBVEVHT1JZ ICAiQ2F0w6lnb3JpZSIKICAgICBJRFNfQ09MVU1OX1BBQ0tBR0UgIlBhcXVldCIKICAgICBJ RFNfQ09MVU1OX0NVUlJFTlQgIkFjdHVlbCIKZGlmZiAtLWdpdCBhL3Jlc291cmNlLmggYi9y ZXNvdXJjZS5oCmluZGV4IDI2NjhkZDkuLjhjMzM3OTQgMTAwNjQ0Ci0tLSBhL3Jlc291cmNl LmgKKysrIGIvcmVzb3VyY2UuaApAQCAtMTA1LDYgKzEwNSw3IEBACiAjZGVmaW5lIElEU19G SUxFX0lOVVNFX01TRyAgICAgICAgICAgICAgIDEyMDgKICNkZWZpbmUgSURTX0RFUFJFQ0FU RURfV0lORE9XU19WRVJTSU9OICAgMTIwOQogI2RlZmluZSBJRFNfREVQUkVDQVRFRF9XSU5E T1dTX0FSQ0ggICAgICAxMjEwCisjZGVmaW5lIElEU19WSUVXX1VOTkVFREVEICAgICAgICAg ICAgICAgIDEyMTEKIAogI2RlZmluZSBJRFNfSEVMUFRFWFRfQ09NUEFDVE9TICAgICAgICAg ICAxNTAwCiAjZGVmaW5lIElEU19IRUxQVEVYVF9QVUJLRVkgICAgICAgICAgICAgIDE1MDEK LS0gCjIuMzcuMQoK --------------8179BCF99C9ADFF7B2D2D8AB--