X-Recipient: archive-cygwin@delorie.com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:to:reply-to:from:subject:message-id:date
	:mime-version:content-type:content-transfer-encoding; q=dns; s=
	default; b=CF72/RJlDe2ZH4lwjGRx000ffQabxlsXg0sTDVDAIdYYr048ESCXq
	jqwDz2hK5WGSyjVyMfa1eGJh24a7NsYQ5bRZmoExPica7agfmsFV15hrazN0umRB
	76K8eL0wk7ihxbGMIWvFCYjwXVm3Urmu05yvMGKMUZEUWkcdPRLg8A=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:to:reply-to:from:subject:message-id:date
	:mime-version:content-type:content-transfer-encoding; s=default;
	 bh=lMFMdO66pgS/dNvB+2aPy4Zb994=; b=KJaV/CcV4zaiipmPNhoBjDdYaevz
	BHkQBQLVA7lhnsd7RDYuyIWiM8FQVDpf1NVRpJsBNwTjyYAVL3FTs/aKD6dqoCri
	Fkzv+4fLykUBq9/KFNk66rukAeWC9KlyHSXTictDRAZ6xBiKRTIPw9DyubhRGZ0g
	Yxesv2/rie8uuwk=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=BAYES_20,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=H*R:D*cygwin.com, Hx-languages-length:913, flagged, databases
X-HELO: mout.gmx.net
To: "Cygwin (maillist)" <cygwin@cygwin.com>
Reply-To: cygwin@cygwin.com
From: "Sam Edge (Cygwin)" <sam.edge.cygwin@gmx.com>
Subject: Dependency issues in setup.ini.
Message-ID: <505405e4-5a2f-8d6b-f012-404bd7d69009@gmx.com>
Date: Fri, 29 Sep 2017 21:16:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-UI-Out-Filterresults: notjunk:1;V01:K0:FFnshqQclNo=:aji0UJ8sgoZsH/kxdgDDvk ZBXcJKuikOc0/fuObAhkzjyAAQp3i4l2N09Uq9n8gzeGIHkxFzL8fWnwt11YcuMCHxgszHQnb XVZlBRpEJLgtZfnZWOL4IAPhY2kb33TANAoQiSUg09meazQHJY8Rz4voyGruI7w5H5QdD5NtZ 5+jqKbgCj0z35jpmvU9hWg5EB/QzuPDIXU44N8NVW9oSQ/TwBwlT7mL2zlJHkQtmnmkfGJEgw SghOK/JdYVOei6Sj6EcE3VaNYNqTAHpWplM1WJ4W3le+CThgq0SkuYn2NGjC93GKa1T7Gwd3b HDxGmOCiIMoUmyTxUPvl4zBX4ODll/PZhnK2A9uZD2zm+RW4nRR/SaZ4UQrrkG3r0KYWMMN9+ gj9fa6bpZJoY46pQiisvng3ducvT4lvee708pKR38axxIiPFFDy1fDtpUO7OPxxMQKq5c888O krurmbhMnoWXmiNjs4MntjrF82jaSSQaBDOUYrjLBxtuCd599kPUjffEMeO9WrNfDUQQ8ncV/ ydHYAvvJUCjzCCiPd66adypW4qSk2YYnMREDbkryC88fYy5QhyFtiLGTcvhRKhFNec/jznutZ l9I0L2EmOO0+nLNxuEheBdy2IRxOozPN2+7u069CrFpjfkLHKtS1n/qRUs9IZktGzAMadG9FB SYvp+W6IKeR6b/AiHOPY2tupHQ+zCFsBJhUN4SdG6yPHaCmy/ExcwrzCJq7MAcU5IrKu4bnTi aKMl/8eZcFOiIRWJ0AJTZZ35UJOAEJyYXRjWZL89VmdZ1my2YH/lKQG9uzNG9At3sCK6LJIdu POIMSjM7En1ZJ/xF4IkQZpUDk63Q0VLuNITG7ROQ0FbYY3MTTw=

Hi all.

I've been developing a Python package that can interrogate and
manipulate local package caches (the directories where setupXXX.exe
keeps its downloads) and installation databases (from Cygwin
/etc/setup/installed.db files) with a mind to pruning, merging and
reporting in the spiript of Michael A. Chase's 'clean_setup' utility but
as a scriptable tool set rather than a stand-alone utility.

It's not production ready yet but it's already flagged up some issues.

For example we have lots of dependency loops in the 'requires' fields in
setup.ini - even to the point that some packages depend upon themselves!

And also we have some dependency omissions. For example, mintty doesn't
depend upon anything - it has no requires field. Surely, every binary
package should depend at least upon 'cygwin'?

Is this a known issue or should I report in more detail?

-- 
Sam Edge


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

