From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17350 invoked by alias); 11 Apr 2010 15:05:44 -0000 Received: (qmail 17338 invoked by uid 22791); 11 Apr 2010 15:05:43 -0000 X-Spam-Check-By: sourceware.org Received: from aquarius.hirmke.de (HELO calimero.vinschen.de) (217.91.18.234) by sourceware.org (qpsmtpd/0.83/v0.83-20-g38e4449) with ESMTP; Sun, 11 Apr 2010 15:05:39 +0000 Received: by calimero.vinschen.de (Postfix, from userid 500) id 208FE6D416B; Sun, 11 Apr 2010 17:05:37 +0200 (CEST) Date: Sun, 11 Apr 2010 15:05:00 -0000 From: Corinna Vinschen To: cygwin@cygwin.com Subject: Re: case-sensitivity in cygwin problems and their patches Message-ID: <20100411150537.GS28908@calimero.vinschen.de> Reply-To: cygwin@cygwin.com Mail-Followup-To: cygwin@cygwin.com References: <4BC1E212.9020207@shaddybaddah.name> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4BC1E212.9020207@shaddybaddah.name> User-Agent: Mutt/1.5.20 (2009-06-14) Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com X-SW-Source: 2010-04/txt/msg00522.txt.bz2 On Apr 11 14:52, Shaddy Baddah wrote: > Hi, > > As some may recall from a previous thread of mine, i turned on > case-sensitivity in Windows + cygwin, as per: > > http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive > [...] > 2. I also found that the ssh-host-config script will have a > non-fatal error when it tries to create a temporary mount to the > drivers/etc subdirectory under System32 because of the same > case-sensitivity issues. The attached patch also corrects this using > the same utilisation of cygpath -S to get the System32 path. > [...] > diff -x '*~' -urN ./openssh-5.4p1-1.orig/ssh-host-config ./openssh-5.4p1-1/ssh-host-config > --- ./openssh-5.4p1-1.orig/ssh-host-config 2010-04-11 13:47:56.576606400 +0000 > +++ ./openssh-5.4p1-1/ssh-host-config 2010-04-11 13:51:10.300686800 +0000 > @@ -78,7 +78,7 @@ > > if csih_is_nt > then > - _win_etcdir="${SYSTEMROOT}\\system32\\drivers\\etc" > + _win_etcdir="$(cygpath -S -w)\\drivers\\etc" > _services="${_my_etcdir}/services" > # On NT, 27 spaces, no space after the hash > _spaces=" #" This will be fixed differently in the ssh-host-config script in the upcoming OpenSSH 5.5p1. Instead of using cygpath to get the exact correct case for the drivers/etc dir, it uses relaxed mount options. The patch is already upstream for a couple of days. Since 5.5p1 is due really soon now, I was too lazy to release an interim 5.4p1-2. Index: contrib/cygwin/ssh-host-config =================================================================== RCS file: /cvs/openssh/contrib/cygwin/ssh-host-config,v retrieving revision 1.28 retrieving revision 1.29 diff -u -p -r1.28 -r1.29 --- contrib/cygwin/ssh-host-config 12 Jul 2009 11:58:42 -0000 1.28 +++ contrib/cygwin/ssh-host-config 24 Mar 2010 02:03:32 -0000 1.29 @@ -90,7 +90,7 @@ update_services_file() { fi _serv_tmp="${_my_etcdir}/srv.out.$$" - mount -o text -f "${_win_etcdir}" "${_my_etcdir}" + mount -o text,posix=0,noacl -f "${_win_etcdir}" "${_my_etcdir}" # Depends on the above mount _wservices=`cygpath -w "${_services}"` Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- 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