From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 108013 invoked by alias); 21 Oct 2017 20:19:13 -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 108001 invoked by uid 89); 21 Oct 2017 20:19:12 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=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= X-HELO: limerock04.mail.cornell.edu Received: from limerock04.mail.cornell.edu (HELO limerock04.mail.cornell.edu) (128.84.13.244) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 21 Oct 2017 20:19:11 +0000 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id v9LKJ9gp013683 for ; Sat, 21 Oct 2017 16:19:09 -0400 Received: from [10.13.22.3] (50-192-26-108-static.hfc.comcastbusiness.net [50.192.26.108]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id v9LKIjxn014206 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Sat, 21 Oct 2017 16:19:05 -0400 From: Ken Brown Subject: Re: [setup topic/libsolv] Does "obsoletes:" work? To: cygwin-apps@cygwin.com References: <8344e55f-2036-187b-7cb9-819d2cdb0e99@cornell.edu> Message-ID: <2ec4937d-5932-a47a-964d-b3fc8c030da3@cornell.edu> Date: Sat, 21 Oct 2017 20:19: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 In-Reply-To: <8344e55f-2036-187b-7cb9-819d2cdb0e99@cornell.edu> Content-Type: multipart/mixed; boundary="------------500D5C36A0F36970A0E33DB7" X-PMX-Cornell-Gauge: Gauge=X X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-IsSubscribed: yes X-SW-Source: 2017-10/txt/msg00093.txt.bz2 This is a multi-part message in MIME format. --------------500D5C36A0F36970A0E33DB7 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-length: 664 On 10/20/2017 6:24 PM, Ken Brown wrote: > Jon, > > Have you ever tested the "obsoletes:" feature of setup/libsolv?  I tried > adding an "obsoletes:" line to setup.ini, and it didn't seem to have any > effect. It turns out that it *is* working (after a minor fix, attached), but not always as I expect. Suppose A requires B and C obsoletes B. Then the "obsoletes" statement appears to have no effect. If I remove the dependence of A on B, then setup does propose uninstalling B and installing C. I guess the issue is that libsolv interprets "C obsoletes B" as "uninstall B and install C", and it won't uninstall B while something requires it. Ken --------------500D5C36A0F36970A0E33DB7 Content-Type: text/plain; charset=UTF-8; name="0001-Fix-parsing-of-setup.ini.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Fix-parsing-of-setup.ini.patch" Content-length: 1859 RnJvbSBhZjk4MjlkMmVlMzU2ODZjZjBmNmU4MmM4ZmIwNDI2NWIxZjUwZjgy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGti cm93bkBjb3JuZWxsLmVkdT4KRGF0ZTogU2F0LCAyMSBPY3QgMjAxNyAxMjo0 OTozNCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCBwYXJzaW5nIG9mIHNl dHVwLmluaQoKUmVzZXQgIm9ic29sZXRlcyIgYmV0d2VlbiBwYWNrYWdlcy4g IEFsc28gYWRkIGEgZGVidWdnaW5nIHN0YXRlbWVudC4KLS0tCiBJbmlEQkJ1 aWxkZXJQYWNrYWdlLmNjIHwgNSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0luaURCQnVpbGRlclBhY2th Z2UuY2MgYi9JbmlEQkJ1aWxkZXJQYWNrYWdlLmNjCmluZGV4IDNiYzdiODYu LjRlNDE2NTkgMTAwNjQ0Ci0tLSBhL0luaURCQnVpbGRlclBhY2thZ2UuY2MK KysrIGIvSW5pREJCdWlsZGVyUGFja2FnZS5jYwpAQCAtODUsNiArODUsNyBA QCBJbmlEQkJ1aWxkZXJQYWNrYWdlOjpidWlsZFBhY2thZ2UgKGNvbnN0IHN0 ZDo6c3RyaW5nJiBfbmFtZSkKICAgY2Jwdi5zcGtnID0gUGFja2FnZVNwZWNp ZmljYXRpb24oKTsKICAgY2Jwdi5zcGtnX2lkID0gcGFja2FnZXZlcnNpb24o KTsKICAgY2Jwdi5yZXF1aXJlcyA9IE5VTEw7CisgIGNicHYub2Jzb2xldGVz ID0gTlVMTDsKICAgY2Jwdi5hcmNoaXZlID0gcGFja2FnZXNvdXJjZSgpOwog CiAgIGN1cnJlbnRTcGVjID0gTlVMTDsKQEAgLTE1Nyw2ICsxNTgsNyBAQCBJ bmlEQkJ1aWxkZXJQYWNrYWdlOjpidWlsZFBhY2thZ2VTb3VyY2UgKGNvbnN0 IHN0ZDo6c3RyaW5nJiBwYXRoLAogICBTb2x2ZXJQb29sOjphZGRQYWNrYWdl RGF0YSBjc3B2ID0gY2JwdjsKICAgY3Nwdi50eXBlID0gcGFja2FnZV9zb3Vy Y2U7CiAgIGNzcHYucmVxdWlyZXMgPSBOVUxMOworICBjc3B2Lm9ic29sZXRl cyA9IE5VTEw7CiAKICAgLyogc2V0IGFyY2hpdmUgcGF0aCwgc2l6ZSwgbWly cm9yLCBoYXNoICovCiAgIGNzcHYuYXJjaGl2ZSA9IHBhY2thZ2Vzb3VyY2Uo KTsKQEAgLTIyOSw2ICsyMzEsOSBAQCBJbmlEQkJ1aWxkZXJQYWNrYWdlOjpi dWlsZEJlZ2luQnVpbGREZXBlbmRzICgpCiB2b2lkCiBJbmlEQkJ1aWxkZXJQ YWNrYWdlOjpidWlsZEJlZ2luT2Jzb2xldGVzICgpCiB7CisjaWYgREVCVUcK KyAgTG9nIChMT0dfQkFCQkxFKSA8PCAiQmVnaW5uaW5nIG9mIGFuIG9ic29s ZXRlcyBzdGF0ZW1lbnQiIDw8IGVuZExvZzsKKyNlbmRpZgogICBjdXJyZW50 U3BlYyA9IE5VTEw7CiAgIG9ic29sZXRlc05vZGVMaXN0ID0gICBQYWNrYWdl RGVwZW5kcygpOwogICBjdXJyZW50Tm9kZUxpc3QgPSAmb2Jzb2xldGVzTm9k ZUxpc3Q7Ci0tIAoyLjE0LjIKCg== --------------500D5C36A0F36970A0E33DB7--