delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2011/01/20/14:47:23

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,T_TO_NO_BRKTS_FREEMAIL
X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
In-Reply-To: <ih8mte$vbp$1@dough.gmane.org>
References: <AANLkTi=m0aJ+xo6Gcr_CYWtMcVJjc0SBxfubnuXeg3Br AT mail DOT gmail DOT com> <4D34BD64 DOT 9050904 AT bopp DOT net> <AANLkTi=9rNRhtx=dwQari9v+Rrsun9Yg1VwgTnZoNeLz AT mail DOT gmail DOT com> <AANLkTikujecFG_j4-E1z8tD_9Zupy1TpW_cdFeJ52XTW AT mail DOT gmail DOT com> <ih3ntk$7aj$1 AT dough DOT gmane DOT org> <AANLkTik5jFdKfG8Gza89zECW92Tu6tdV+xKUk_9=0SgH AT mail DOT gmail DOT com> <ih67fc$fnq$1 AT dough DOT gmane DOT org> <AANLkTik0rxN_Y5AAfoJEs-+KTt87f6MA+f7P_m0KpQBD AT mail DOT gmail DOT com> <ih6lo8$ita$3 AT dough DOT gmane DOT org> <AANLkTikz150UHB_VLvirv2cc4MX8NcwVM2ZiPQ8r7uFk AT mail DOT gmail DOT com> <20110119155957 DOT GA12142 AT ednor DOT casa DOT cgf DOT cx> <AANLkTimgcSSawumtUp9tAHXxf77zGHstsz5bmu9muOyQ AT mail DOT gmail DOT com> <AANLkTinZTWvFyRG2nMZiyRm7=SizNi+LvP-jTZMeYfPe AT mail DOT gmail DOT com> <AANLkTimjEN_CoFZ3OJt2WCkFxMTjUG=7Pd3o=aSZsvS- AT mail DOT gmail DOT com> <AANLkTinHwssWvKax7R-mkPvgMN6v6Ma6D5r--YT9kuhe AT mail DOT gmail DOT com> <ih8mte$vbp$1 AT dough DOT gmane DOT org>
Date: Fri, 21 Jan 2011 08:47:02 +1300
Message-ID: <AANLkTimesLnJ--NmzbA4voxcaFTAhoNoqUYabTM4o4w3@mail.gmail.com>
Subject: Re: Invoking GUI programs over SSH
From: David Antliff <david DOT antliff AT gmail DOT com>
To: cygwin AT cygwin DOT com
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Thu, Jan 20, 2011 at 20:06, Thorsten Kampe wrote:
> * David Antliff (Thu, 20 Jan 2011 18:31:25 +1300)
>> Actually there is one outstanding issue with this "Hudson slaves over
>> SSH" issue - due to the inability for Cygwin's bash to run scripts
>> with DOS line endings, we've had to use SHELLOPTS=igncr in our
>> Cygwin.bat files, since it cannot be modified once bash is running.
>
> Convert the shell scripts to LF endings.

Yes, that would work, but it's not quite that simple - git clones
files in CRLF format, with the autocrlf option set. I can't easily
disable that option without other consequences (it breaks some diff
tools, not to mention existing clones), and I've already found the
solution - it's SHELLOPTS=igncr when bash starts. So what I want to
know is how to set sshd to set this option on new bash instances for
incoming connections.

And no, you can't convert them to LF, recommit them in git, and expect
them to check out later in LF format. They won't - they'll come out in
CRLF format again, because of the way git works in Cygwin with
autocrlf=true set.

I could write a non-bash 'bootstrap' script that goes through the
entire git clone and converts shell scripts to LF endings - but it
seems pretty unnecessary if the problem is already solved with the
'igncr' option. So the question still remains - how to get sshd to
pass this option to spawned bash instances.


>> I did a search and found an old cygwin mailing list thread
>> from 2007 that resulted in "use the new version of Cygwin", which I
>> believe I have covered as I'm using Cygwin 1.7.5.
>
> Sorry, but this seems to get a bit ridiculous: http://cygwin.com/ ->
> "Current Cygwin DLL version"...

I didn't say I was using the "latest", merely that I'm using a newer
version than the thread from 2007 concerned. Of course 1.7.5 isn't the
latest, but it's the most tested version I have here. I didn't mean to
convey that I was thought I was using the latest and that I'd made the
ridiculous mistake of picking the wrong version.

However if someone can tell me that this problem is fixed in 1.7.7,
then of course I'll look at an upgrade - but there's a lot of
acceptance testing required, I can't simply move everyone to 1.7.7
without weeks of testing and writing yet-more-workaround-scripts for
the inevitable inconsistencies in git (caused by Windows). But I'll
happily try 1.7.7 (or whatever the latest is) on an independent
installation if someone thinks it's the solution to the problem above.

-- David.

--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019