delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/10/11/01:54:52

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=HOfjfDt5Z9Cyh520GuJa1U1p/LAPx0gCGsQGbBYOf7d
CEvkqakwV4pTPR+Pdc4VYYllpt0wvIeWNX3iHbTlx8KElWifiFmTXz4KhVdQN5iA
xGSY5V09PtOv0I8u597YadnnZzB2wd/xL0izj6+4fc1QCGhxACRKAqSOUmt2GcF0
=
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=T6rQDBTXb8LYBEinHW6+BVliUiE=; b=r9kjFikPk6IzOKHhV
YQlSBWfmPYf/vo9ebILUPaxcaq3aeQo5WouE7XBtPPjS+m1H+A21641b+KYn7z2m
jZh4f0wytK/iefTIQbhydkZIKL1JocVmNjTHdxjX6+ExLbN6mMgRhUJpvYCg3S8H
oTgGz+0tUtUm4YSDCInkxR0D20=
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
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=AWL,BAYES_20,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2
X-HELO: Ishtar.hs.tlinx.org
Message-ID: <5619F993.1030703@tlinx.org>
Date: Sat, 10 Oct 2015 22:54:27 -0700
From: Linda Walsh <cygwin AT tlinx DOT org>
User-Agent: Thunderbird
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Running a program using a DLL under Cygwin
References: <22038 DOT 29093 DOT 221000 DOT 863384 AT woitok DOT gmail DOT com> <CAJygYd3DLkzj=Va7uuU8-NSjUG6kog0YqBuvhDMMA=0vZwY+=Q AT mail DOT gmail DOT com> <393201296 DOT 20151008181210 AT yandex DOT ru>
In-Reply-To: <393201296.20151008181210@yandex.ru>
X-IsSubscribed: yes

Andrey Repin wrote:
> Greetings, Yucong Sun!
> 
> https://cygwin.com/acronyms/#TOFU pretty please...
> 
>> I think symlink is a cygwin thing.  Windows won't find that DLL (just
>> like you won't find it using windows explorer.)
> 
> Unless he have created a Windows symlink, that is correct.
> Explorer, however, may find it, as Cygwin symlinks are Windows LNK files.
----
Cygwin symlinks can use native Windows format, if you put 'winsymlinks:native export'
in your 'CYGWIN' env var at startup -- preferably in your Win profile.

However, cygwin occasionally has some bugs in how it creates links:
/tmp> touch x
/tmp> ln -s x y    
/tmp> ll x y
-rw-rw-r--+ 1 0 Oct 10 22:27 x
lrwxrwxrwx  1 6 Oct 10 22:28 y -> /tmp/x
/tmp> cmd /c dir ?|grep '\s[xy]'
10/10/2015  10:32 PM                 0 x
10/10/2015  10:40 PM    <SYMLINK>      y [C:\tmp\x]
/tmp> rm y
/tmp> mklink x y
symbolic link created for y <<===>> x
tmp> cmd /c dir ?|grep '\s[xy]'
10/10/2015  10:32 PM                 0 x
10/10/2015  10:43 PM    <SYMLINK>      y [x]

Normally cygwin can create relative symlinks but for some reason 
using these names -- in /tmp, it did not.

(if I used a name other than 'y' for the symlink like 'winlink' or 'cyglink'
then they both were relative links)

Go figger...


Also, FWIW Cygwin 'hardlinks' are Windows 'hardlinks'.  
No significant difference.

So you could use a windows symlink or hardlink created in cygwin
to the location of your 'dll' and it "should" work (but I haven't
tested 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

- Raw text -


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