X-Recipient: archive-cygwin AT delorie DOT 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:message-id:date:from:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; q=dns; s=default; b=R0JUs62dTqtdmyJX9S8F7WCPkHEn0KJXGKeKY+7KgMi Lfo+SmGo2v+AuiyYDM4RnSbbEv5PeYPUYlf90JTnJPayoqAF/JaoAVAnnY2WunD/ w0UqPcoXMEUPQhoxkfGIXw9P/uF4cZl3rmI7FbrGjTcb11B6mD1rxW+X6/EPQt1U = 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:message-id:date:from:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; s=default; bh=RvhBKLG8y3aWMwrOanoXPE6wjIU=; b=TDfIcnP/SbVhrsOYU mdD3sIH/rTNGtio13RPtAGWTwuTTdfiENjN0KpbfFuqNyddwxoRV7lBYkrIe59Mn EZVN6EyFrHOI4/87gDxnWAHjyGW5eCEKGr/s29p/7ZXBtOFA3LqE2qztzKSUT6cO ASLb2o9U4hJ5qnnkAaUHMgD6V0= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2 X-HELO: knockando.watchfront.net.uk Message-ID: <52E132CB.6030609@hones.org.uk> Date: Thu, 23 Jan 2014 15:18:35 +0000 From: Cliff Hones User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: Reduce noise in dependency declaration during uninstall in setup.exe References: <52DF0B86 DOT 5030402 AT etr-usa DOT com> <52DF1477 DOT 2050707 AT etr-usa DOT com> <52DF18B1 DOT 5050200 AT cygwin DOT com> <20140122060243 DOT GC4286 AT ednor DOT casa DOT cgf DOT cx> <52E03241 DOT 6010000 AT etr-usa DOT com> <20140123011304 DOT GB2526 AT ednor DOT casa DOT cgf DOT cx> <52E128E7 DOT 1090205 AT etr-usa DOT com> In-Reply-To: <52E128E7.1090205@etr-usa.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.6 (/) (knockando.watchfront.net.uk) X-Spam-Report: knockando.watchfront.net.uk has scanned this email for spam. Results:- RP_MATCHES_RCVD=-0.552 (total -0.6, current threshold 5.0) X-IsSubscribed: yes On 23/01/2014 14:36, Warren Young wrote: > On 1/22/2014 18:13, Christopher Faylor wrote: >> If you were actually volunteering to do something then it wasn't made >> clear by your long email or in your lack of response to Larry's SHTDI. > > I'm not going to volunteer until I have some concept of the scope of work, and some idea of how you'd want the problem solved. That's why it would have been better if your reply had given me some guidance. > > Maybe I should be flattered that you think I can just jump into the middle of the single most complicated part of setup.exe, its very core, and not only figure out a way to solve my issue, but to actually solve it in a way that's going to be accepted. I'm sure I'll be corrected if I'm wrong, but I suspect the problem with maintenance/extension of setup.exe is twofold: firstly, it's a non-Cygwin program and secondly it is large and not well structured. Also, the original implementer/maintainer has long since left the Cygwin community. One solution to this would be to reimplement it as two separate parts - a non-Cygwin envelope (which could even be installed as an msi) and a Cygwin-based package maintainer. The Cygwin-based part would be a completely separate Cygwin installation, with its own cygwin1.dll, and a minimal set of utilities, and would not interfere with the main installation. The non-cygwin wrapper would simply install/update this mini-Cygwin system and invoke the Cygwin-based package maintainer. The package maintainer would be based on the existing setup.exe, and would benefit from being able to take advantage of the Cygwin layer - in particular that would remove the need to back-port Cygwin knowledge into the various filesystem-related components of setup.exe such as tar. Indeed, the package maintainer need not have a built-in tar as it could use (a private copy of) the main Cygwin tar utility. As I see it the main downside of this is the problem of implementing a windows GUI in a Cygwin program without the overhead of using X. It would be a lot of work to get there - but once in place I imagine there would be a lot more volunteer effort to maintain/improve it. And no - sorry, I'm not offering to do any of the work. It would be fun but I just haven't the time. -- Cliff -- 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