Mail Archives: cygwin/2015/11/24/14:51:55
--------------ms060603020408070009070301
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
On 20. 11. 2015 10:26, Corinna Vinschen wrote:
> On Nov 19 22:17, David Macek wrote:
>> On 19. 11. 2015 20:36, Nellis, Kenneth wrote:
>>> FWIW, my results are different:
>>>
>>> $ printenv CYGWIN
>>> winsymlinks:nativestrict
>>> $ touch XXX
>>> $ ln -s XXX YYY
>>> $ ln -s YYY ZZZ
>>> $ ls -l
>>> total 0
>>> -rw-r----- 1 knellis Domain Users 0 Nov 19 14:28 XXX
>>> lrwxrwxrwx 1 knellis Domain Users 3 Nov 19 14:28 YYY -> XXX
>>> lrwxrwxrwx 1 knellis Domain Users 3 Nov 19 14:28 ZZZ -> YYY
>>> $ uname -svr
>>> CYGWIN_NT-6.1 2.3.1(0.291/5/3) 2015-11-14 12:44
>>> $
>>
>> Weird. I also tried in the virtual root directory, in case cygdrive affe=
cts it, but no luck, still absolute paths.
>>
>> I'm on Windows 10, if it makes any difference.
>=20
> No, I'm on W10 either and it works for me as for Kenneth. The path
> evaluation in the function creating native symlinks tries to create
> relative Windows paths if the incoming target path is relative, too.
> Basically it compares the path prefixes, eliminates as much of
> the path as possible and prepends "..\\" as required.
>=20
> I don't see a reason why this shouldn't work for you, unless the
> shell mangles the paths before passing them to the ln command (yes,
> this really may happen with some shells depending on settings)
It seems it's dependent on the directory after all. The shell doesn't seem =
to affect it, at least not in my tests.
My test command is `touch 1 && ln -s 1 2`, then I clean up by `rm 1 2`. Now=
the results:
in /bin/: relative
in /: absolute
in ~/ (/cygdrive/c/Users/username/): relative
in /cygdrive/w/: absolute
Note that W: is a permasubst (created using `DOSDevices` in registry), whic=
h would explain the different behaviour (but not excuse it :), but I don't =
see why / is also special. Even if only one from the link pair (target or s=
ource) is in a relative-symlink-unsupporting path, I get an absolute path.
Can you confirm?
Output of `mount`:
D:/cygwin64/bin on /usr/bin type ntfs (binary,auto)
D:/cygwin64/lib on /usr/lib type ntfs (binary,auto)
D:/cygwin64 on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=3D0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=3D0,user,noumount,auto)
J: on /cygdrive/j type ntfs (binary,posix=3D0,user,noumount,auto)
W: on /cygdrive/w type ntfs (binary,posix=3D0,user,noumount,auto)
--=20
David Macek
--------------ms060603020408070009070301
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature
MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG
9w0BBwEAAKCCDG8wggYzMIIFG6ADAgECAgMMb3owDQYJKoZIhvcNAQELBQAw
gYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYD
VQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD
VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENs
aWVudCBDQTAeFw0xNDEyMzEwNDA5MDRaFw0xNjAxMDExNTQ4NTNaMEoxIDAe
BgNVBAMMF2RhdmlkLm1hY2VrLjBAZ21haWwuY29tMSYwJAYJKoZIhvcNAQkB
FhdkYXZpZC5tYWNlay4wQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAKbpPNd+Pp5CEiIO1+wAcCp1S4GbGIuZHV3nlqVKxdWC
3S7GS6T43FAN7JNUEaTDEVW1pwrwI8FiPOo7PFd7L/MQ3w/Qz3/n9tjQ0PZw
vIM7BlSZAq+Nvr3ZcAALhvoWfNX7kbrMHbIDCVr8+7sFMDMNv1A6HsyEu0n/
XeQbF4dlcj49ZISLjK719quaFVUPzFeUH6hbU+8wgT37qoQETgDv54TbMak8
YxKaSvEodRbiE+9YQDVh2E8rwMGzdzDMyXkpgwHAL5cjVH46qy8Ajzm6op2R
Zaske2uDRtx21aNyMJ6y0nGGbO8RP+oe+7BVl0iVfXau4ElYzsB3nPjoIo0C
AwEAAaOCAt0wggLZMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQW
MBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUBL8Kj4Gx090YO2Pq
G6VWrPmPuvowHwYDVR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwIgYD
VR0RBBswGYEXZGF2aWQubWFjZWsuMEBnbWFpbC5jb20wggFMBgNVHSAEggFD
MIIBPzCCATsGCysGAQQBgbU3AQIDMIIBKjAuBggrBgEFBQcCARYiaHR0cDov
L3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYIKwYBBQUHAgIwgeow
JxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqBvlRo
aXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENs
YXNzIDEgVmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29t
IENBIHBvbGljeSwgcmVsaWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1
cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0aGUgcmVseWluZyBwYXJ0eSBvYmxp
Z2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5zdGFydHNz
bC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5BggrBgEF
BQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xp
ZW50L2NhMEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9j
ZXJ0cy9zdWIuY2xhc3MxLmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0
cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3DQEBCwUAA4IBAQAvpl7Y
byib9IPXw8Sy+DhrFSv7DLbKrjWrLeUWJp4MMUc8WoPW4oXLr5cW5d2OGTIS
3HVYh5LtD/+2i8Res811qCA1pn5ojH0tEmpJHe9qHWXrcg7Z/qsTsjHytszW
oHYfG94vIdYSxVGxl/xC1phdpPBX3sEnIVbaLBInKKbhSHkGhHoWJ7lG2S6q
vNeYK8BjTBVAUPRpK1sKzfuzMdgpKkr+QOAa/rmP1ATXlhmxPTYa1DNCxYl0
JCogJi8yzXPOO+ba1ckoUlb/icBTw0tl1rREHmuWHdTU5KfAi62Z1oonB/vd
dXtt2OgR+C2H/c1Er7xRKjk3AVshLcPWtvdyMIIGNDCCBBygAwIBAgIBHzAN
BgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
b20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg
U2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwHhcNMDcxMDI0MjEwMTU1WhcNMTcxMDI0MjEwMTU1WjCBjDELMAkG
A1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsTIlNl
Y3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0
YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxwmDzM4t2BqxKaQu
E6uWvooyg4ymiEGWVUet1G8SD+rqvyNH4QrvnEIaFHxOhESip7vMz39ScLpN
LbL1QpOlPW/tFIzNHS3qd2XRNYG5Sv9RcGE+T4qbLtsjjJbi6sL7Ls/f/X9f
tTyhxvxWkf8KW37iKrueKsxw2HqolH7GM6FX5UfNAwAu4ZifkpmZzU1slBhy
WwaQPEPPZRsWoTb7q8hmgv6Nv3Hg9rmA1/VPBIOQ6SKRkHXG0Hhmq1dOFoAF
I411+a/9nWm5rcVjGcIWZ2v/43Yksq60jExipA4l5uv9/+Hm33mbgmCszdj/
Dthf13tgAv2O83hLJ0exTqfrlwIDAQABo4IBrTCCAakwDwYDVR0TAQH/BAUw
AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFFNy7ZKc4NrLAVx8fpY1
TvLUuFGCMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQQa7yMGYGCCsG
AQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDovL29jc3Auc3RhcnRzc2wu
Y29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9z
ZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3dy5zdGFydHNz
bC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNv
bS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAuBggr
BgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0
BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRp
YXRlLnBkZjANBgkqhkiG9w0BAQsFAAOCAgEAjoHKsyWLGrmmIFvWbclENF8g
1dAgjk5PxNap5nPzOx72+3t9Rkdo9UsV5ZiWPwH0EDa4eEZ/Jm0+3J/Sdi2c
U8qDvGJJdf9qkTXpsV9h20eRreq6kyCBmnX45ma0B1E79NGKPkLZtXaj6Qh/
7nct9Zq/a3DqkgLF8k70euOXsdtijf6Xe6X1hUHlJUobxYuYwKSmbu2LVngs
5gXRjkAbd3wCphLf/lpRZA39lA3gEyu5dIkYVgVgEPG7uNMFsFb2Xabi7+zz
R76OQn0/1cNd46xyUKx0C1jgXYL+Q4fvqPp/CIAEovHjngGRMy26S2z88u3O
sjLfuhXRROLKSZwUJdKZzWBCT7HPbm8az8PfpV7wv7YD4nuJ1Rg/zcDXBLgk
uBvhDskXOX+Wos74gMz4AYf1y6Oh+Ds+OXYd3IOrcU6ft4DPZk837MbN6zn8
TysrVCdOyT20iyLtBEg90AFOeELwiY5o2NWQH0kZQnYEBfBUsHkOr1IR2caL
JZ1Ltr19v5N/LwPbC44D2Z61XSFSWs8wcKYm1lFsVkCM6VCsqEwzmETfVBqX
YcXo6R9WG0TSe+qCPp0u3fzvXLFJiHXdzQ4EXqRk9H1KCKPcZmEDAQ2wRIjT
rlaDQFFKgK1YHpHEBPPAjIgaAP8aby4+n5y/061KsNHA2MamE34xDzWhWHkx
ggPtMIID6QIBATCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0
Q29tIEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRl
IFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJ
bnRlcm1lZGlhdGUgQ2xpZW50IENBAgMMb3owDQYJYIZIAWUDBAIBBQCgggIp
MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE1
MTEyNDE5NTEzMVowLwYJKoZIhvcNAQkEMSIEIFeXLutykQMfiMCKfU0nf/81
CIasNgxTNn6DKZS8Gde6MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEq
MAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYI
KoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgaUGCSsGAQQB
gjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t
IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNp
Z25pbmcxODA2BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRl
cm1lZGlhdGUgQ2xpZW50IENBAgMMb3owgacGCyqGSIb3DQEJEAILMYGXoIGU
MIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkG
A1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYG
A1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD
bGllbnQgQ0ECAwxvejANBgkqhkiG9w0BAQEFAASCAQCcYWTL62Lfa2Qeb0E/
zCJQ1rbPS7CAYxSagegbP98PRGgFWPNOGbEfzl+ezYMeiwM2REAK58doAkFg
e9foCb8moqPrZl7NBg7bd3eECGGnfNr1yTk2sgJsHcC0qTS+8KX/IfUq5UrC
2GLcjNXQz/HaQvPJFzDCswtUAB2BsoMYcFCT0e+P2i7i+DYLek7RW4F447oO
L8pR/5DJRItqX8/7rDvzQJKM+8QFnbbedxNuhAkobQp0ALvM6SN6N11VQVBf
730hE8Qj43MAxQz9HWfN5NVIu0WnzGc+uCyDrM0K17sl0dLhOjIyjuu+5gfh
ZzcXS04iZsGkI1sLV6KR2Aw2AAAAAAAA
--------------ms060603020408070009070301--
- Raw text -