X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-3.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: sourceware.org Message-ID: <4AD75A08.2090806@cwilson.fastmail.fm> Date: Thu, 15 Oct 2009 13:21:12 -0400 From: Charles Wilson User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: fork failure? References: <4AD732C7 DOT 4020301 AT cwilson DOT fastmail DOT fm> <4AD73B83 DOT 9060505 AT gmail DOT com> <4AD74586 DOT 8070803 AT cwilson DOT fastmail DOT fm> <4AD752C8 DOT 2040908 AT gmail DOT com> <4AD756BE DOT 6050204 AT cwilson DOT fastmail DOT fm> In-Reply-To: <4AD756BE.6050204@cwilson.fastmail.fm> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit 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 Charles Wilson wrote: > Oh, CRAP. > > Wait. > > The libassuan test ALSO uses fork/exec. It is NOT trying to pass fds > between completely unrelated processes. I bet if I get libassuan's test > working, that will solve the gpg-agent problem too. > > Well, at least that makes the change/build/test cycle easier. And it > means I don't need to worry about 'why can't I get gpg-agent to work in > non-daemon mode'. False alarm. Yes, while the two process do have a parent/child relationship, (a) fork succeeds -- an actual child process is created (b) the file descriptor passwed is NOT opened prior to fork and inherited, in this test. It is opened by the parent AFTER the child is forked, and (supposedly) sent to the child over fairly typical parent/child pipes using the assuan protocol. This doesn't work on cygwin, as discussed in other threads. So, I'm back to 1) muck with libassuan, build, install 2) muck with gpg-agent. build, install 3) test gpg-agent using gpg2 4) return to 1) sigh. -- Chuck -- 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