From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 100482 invoked by alias); 18 Oct 2017 14:15:26 -0000 Mailing-List: contact cygwin-apps-help@cygwin.com; run by ezmlm Precedence: bulk Sender: cygwin-apps-owner@cygwin.com List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Mail-Followup-To: cygwin-apps@cygwin.com Received: (qmail 100313 invoked by uid 89); 18 Oct 2017 14:15:14 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=Relation, hesitation, Operators, Hx-languages-length:2674 X-HELO: limerock03.mail.cornell.edu Received: from limerock03.mail.cornell.edu (HELO limerock03.mail.cornell.edu) (128.84.13.243) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 18 Oct 2017 14:15:09 +0000 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id v9IEF4gR020415 for ; Wed, 18 Oct 2017 10:15:04 -0400 Received: from [192.168.0.15] (mta-68-175-129-7.twcny.rr.com [68.175.129.7] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id v9IEF2fd008435 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Wed, 18 Oct 2017 10:15:03 -0400 To: cygwin-apps From: Ken Brown Subject: [setup topic/libsolv] Packages contained in multiple repositories Message-ID: <9db21b28-18fa-603d-dec2-e49f72f9832e@cornell.edu> Date: Wed, 18 Oct 2017 14:15:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------00E000A36277AA1780B13F53" X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00069.txt.bz2 This is a multi-part message in MIME format. --------------00E000A36277AA1780B13F53 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 781 When a package (with specified version) is contained in multiple repositories, we register in packagemeta the last one we see. But if libsolv decides that the package needs to be installed, its solution may arbitrarily specify one from a different repo. This caused me some confusion when debugging an unrelated issue, and I created the attached patch to "fix" it. In retrospect, I'm not sure this patch is right, but I'm sending it anyway for the sake of discussion. My hesitation comes from the fact that libsolv might have a good reason for preferring the one it chose, e.g., if we've assigned priorities to the repos. On the other hand, if we've gone to the trouble of assigning priorities, shouldn't packagemeta reflect our choice? I'm of two minds here. Ken --------------00E000A36277AA1780B13F53 Content-Type: text/plain; charset=UTF-8; name="0001-Prefer-the-packageversion-registered-in-packagemeta.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Prefer-the-packageversion-registered-in-packagemeta.pat"; filename*1="ch" Content-length: 2619 RnJvbSAyYzBjMWVkYmVjYWQ3Y2RjZTY5YTAyY2VmMDUwNmI5M2ZlNWQ3OTgx IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGti cm93bkBjb3JuZWxsLmVkdT4KRGF0ZTogV2VkLCAxOCBPY3QgMjAxNyAwOToy NDo0OCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFByZWZlciB0aGUgcGFja2Fn ZXZlcnNpb24gcmVnaXN0ZXJlZCBpbiBwYWNrYWdlbWV0YQoKV2hlbiBhIHBh Y2thZ2V2ZXJzaW9uIHRoYXQgaXMgY29udGFpbmVkIGluIG11bHRpcGxlIHJl cG9zaXRvcmllcyBpcwpiZWluZyBpbnN0YWxsZWQsIHRoZSBzb2x2ZXIgaGFz IG5vIHdheSB0byBrbm93IHdoaWNoIG9uZSB3ZSBwcmVmZXIuCkNoYW5nZSB0 aGUgc29sdXRpb24sIGlmIG5lY2Vzc2FyeSwgdG8gdXNlIHRoZSBvbmUgd2Ug cmVnaXN0ZXJlZCBpbgpwYWNrYWdlbWV0YSB3aGVuIHdlIHBhcnNlZCB0aGUg c2V0dXAuaW5pIGZpbGVzLgotLS0KIGxpYnNvbHYuY2MgfCAxNyArKysrKysr KysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlic29sdi5jYyBiL2xp YnNvbHYuY2MKaW5kZXggM2EyNDRkNC4uMzc1MDg2NyAxMDA2NDQKLS0tIGEv bGlic29sdi5jYworKysgYi9saWJzb2x2LmNjCkBAIC0yMSw2ICsyMSw4IEBA CiAKICNpbmNsdWRlICJMb2dTaW5nbGV0b24uaCIKICNpbmNsdWRlICA8aW9t YW5pcD4KKyNpbmNsdWRlIDxzZXQ+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CiAK IC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogLy8gVXRpbGl0 eSBmdW5jdGlvbnMgZm9yIG1hcHBpbmcgYmV0d2VlbiBPcGVyYXRvcnMgYW5k IFJlbGF0aW9uIElkcwpAQCAtNzYyLDEwICs3NjQsMjEgQEAgU29sdmVyU29s dXRpb246OnVwZGF0ZShTb2x2ZXJUYXNrcyAmdGFza3MsIHVwZGF0ZU1vZGUg dXBkYXRlLCBib29sIHVzZV90ZXN0X3BhY2sKIAogICBmb3IgKGludCBpID0g MDsgaSA8IHQtPnN0ZXBzLmNvdW50OyBpKyspCiAgICAgewotICAgICAgSWQg aWQgPSB0LT5zdGVwcy5lbGVtZW50c1tpXTsKICAgICAgIFNvbHZlclRyYW5z YWN0aW9uOjp0cmFuc1R5cGUgdHQgPSB0eXBlKHQsIGkpOworICAgICAgU29s dmFibGVWZXJzaW9uIHN2ID0gU29sdmFibGVWZXJzaW9uKHQtPnN0ZXBzLmVs ZW1lbnRzW2ldLCBwb29sLnBvb2wpOworICAgICAgLy8gSWYgd2UgYXJlIGlu c3RhbGxpbmcgYSBwYWNrYWdlIHRoYXQgaXMgY29udGFpbmVkIGluIG11bHRp cGxlCisgICAgICAvLyByZXBvc2l0b3JpZXMsIHdlIHdhbnQgdG8gdXNlIHRo ZSBvbmUgcmVnaXN0ZXJlZCBpbgorICAgICAgLy8gcGFja2FnZW1ldGEuCisg ICAgICBpZiAodHQgPT0gU29sdmVyVHJhbnNhY3Rpb246OnRyYW5zSW5zdGFs bCkKKwl7CisJICBwYWNrYWdlZGIgZGI7CisJICBwYWNrYWdlbWV0YSAqcGtn ID0gZGIuZmluZEJpbmFyeShQYWNrYWdlU3BlY2lmaWNhdGlvbihzdi5OYW1l KCkpKTsKKwkgIHN0ZDo6c2V0IDxwYWNrYWdldmVyc2lvbj46Oml0ZXJhdG9y IGogPSBwa2ctPnZlcnNpb25zLmZpbmQoc3YpOworCSAgYXNzZXJ0IChqICE9 IHBrZy0+dmVyc2lvbnMuZW5kKCkpOworCSAgc3YgPSAqajsKKwl9CiAgICAg ICBpZiAodHQgIT0gU29sdmVyVHJhbnNhY3Rpb246OnRyYW5zSWdub3JlKQot ICAgICAgICB0cmFucy5wdXNoX2JhY2soU29sdmVyVHJhbnNhY3Rpb24oU29s dmFibGVWZXJzaW9uKGlkLCBwb29sLnBvb2wpLCB0dCkpOworICAgICAgICB0 cmFucy5wdXNoX2JhY2soU29sdmVyVHJhbnNhY3Rpb24oc3YsIHR0KSk7CiAg ICAgfQogCiAgIC8vIGFkZCBpbnN0YWxsIGFuZCByZW1vdmUgdGFza3MgZm9y IGFueXRoaW5nIG1hcmtlZCBhcyByZWluc3RhbGwKLS0gCjIuMTQuMgoK --------------00E000A36277AA1780B13F53--