delorie.com/archives/browse.cgi | search |
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:mime-version:in-reply-to:references:date | |
:message-id:subject:from:to:content-type | |
:content-transfer-encoding; q=dns; s=default; b=FoH9VAdkLuq4uz83 | |
kd3xi9kJ8099STHoxUPgyVqTEYMu1T89B3TNN1f7H9r6A6ib3xXoD5g6qiT55Ifx | |
6ueVs1vGmq9nL/A33RzaFJGwSKKP/fxMTlct1z15bG8rGp6jOQlgbcMh7F0NVaHp | |
xsyXcCTGxKbpBbr2U9DB3XTN/2Y= | |
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:mime-version:in-reply-to:references:date | |
:message-id:subject:from:to:content-type | |
:content-transfer-encoding; s=default; bh=fcCMuZ2Ij4Jldj61gSHEaX | |
yITi0=; b=g/WMh4XoCU2El2w+ekmhEyhppgQIyw5BN/GPw2wietVGWtBDRPADZX | |
CUhSAut93X2vDqVosR9/mqQR2bPTQluaCagrB64I8WIZPjZ+uxBOfhB9eJEjkVZ3 | |
uO0779dv6be0Ko2WQEPaLw4l4fZNS+PQcAoZhleMOK9rc+kzrtVjw= | |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.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 |
X-Spam-SWARE-Status: | No, score=3.0 required=5.0 tests=AWL,BAYES_00,CHARSET_FARAWAY_HEADER,FREEMAIL_FROM,KHOP_THREADED,MIME_CHARSET_FARAWAY,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,SPF_PASS autolearn=ham version=3.3.1 |
MIME-Version: | 1.0 |
X-Received: | by 10.180.160.144 with SMTP id xk16mr7674954wib.62.1371583801413; Tue, 18 Jun 2013 12:30:01 -0700 (PDT) |
In-Reply-To: | <51C0B08E.8080900@etr-usa.com> |
References: | <CABEPuQJDLjtbcLig1isTUJgb6RBCD8LNShbm9mTPcb9WM5S5fw AT mail DOT gmail DOT com> <51C0B08E DOT 8080900 AT etr-usa DOT com> |
Date: | Tue, 18 Jun 2013 23:30:01 +0400 |
Message-ID: | <CABEPuQJJpRfPKSwZ7M0eTOdp1HxDcmvuy1=qXFHBw-8kLkZ1ZQ@mail.gmail.com> |
Subject: | Re: Adding MSYS functionality to Cygwin |
From: | =?KOI8-R?B?4czFy9PFyiDwwdfMz9c=?= <alexpux AT gmail DOT com> |
To: | cygwin AT cygwin DOT com |
X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id r5IJUIXo003508 |
2013/6/18 Warren Young <warren AT etr-usa DOT com>: > On 6/18/2013 12:40, Алексей Павлов wrote: >> >> >> 1. The correct definition of executables belonging to Cygwin DLL. > > > Can you give an example of what you mean here? > All cygwin applications depends on cygwin1.dll. We need to translate arguments only for non-cygwin applications. > This must be some kind of translation error, since executables never belong > to DLLs. The reverse is sometimes true, but mostly not. > > >> 2. Translating paths in arguments and environment variables to Windows >> form for pure Win32 applications. > > > I don't see how Cygwin can reliably predict when and whether to do this. > That is why it provides cygpath(1). You, the user, use that tool when you > know you need a translation done. > > Win32 application doesn't know anything about cygwin paths and can't use it. For example, you cannot do something like this on Cygwin: notepad /home/user/mydoc.txt Also when you using autoconf utilities generated Makefile has Cygwin paths and you cannot use it with native compiler. >> 3. In MSYS mode Cygwin need to be very portable > > > It would indeed be nice to have a portable Cygwin. That is, one that could > be run from a copied directory or USB key, without being formally installed. > Such a thing would need to solve the 3PP problem, though, which is Hard > (tm). > > >> 4. Ability to change OSNAME that controlled by uname function in Cygwin >> DLL. > > > Who needs this, and why? > To use with native mingw compilers. We change OS to MINGW32 and autoconf utilities think that it is Mingw shell. > >> 5. Use shorted mount point options in /etc/fstab - only win32_path and >> posix_path. > > > Why do you need this? For backward compatibility with old MSYS and users experience of using MSYS. > > Doesn't it conflict with your point #3? A portable Cygwin would go out of > its way to avoid using /etc/fstab. I would guess that such a Cygwin variant > would simply provide an unchangeable default behavior, and you'd have to be > happy with it. > No it doesn't conflict. Sometimes you need mount points. File /etc/fstab doesn't break any portability option) > >> 6. SYMLINKS. Now Cygwin can work with native symlinks but it cannot be >> used in all situations. From the other side - Win32 applications >> doesn't understand Cygwin symlinks. As fallback option we need to >> create copies of files and directories instead symlinks. > > > Copy semantics are not an acceptable fallback for ln. (Or where they are, > you can do your own copying.) > > Example: > > $ ln -s dir1 dir2 > > Cygwin decides it can't make the symlink, so it spends a lot of I/O and disk > space cloning the tree. Bad enough. But then: > > $ vi dir2/somefile.txt > (make edits, :wq) > > Now dir2/somefile.txt is not the same as dir1/somefile.txt. > > This is going to break something, I'm sure of it. > For Win32 applications we cannot use Cygwin symlinks - only native. But native symlinks sometimes can't be used - you haven't privileges for it, filesystem doesn't support it. -- 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
webmaster | delorie software privacy |
Copyright ╘ 2019 by DJ Delorie | Updated Jul 2019 |