From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 62929 invoked by alias); 25 Aug 2016 16:14:29 -0000 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 Received: (qmail 62916 invoked by uid 89); 25 Aug 2016 16:14:28 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2 spammy=Hx-languages-length:2866, H*r:MDaemon, H*r:PRO, H*r:msg X-HELO: sequoia-grove.secure-endpoints.com Received: from sequoia-grove.ad.secure-endpoints.com (HELO sequoia-grove.secure-endpoints.com) (208.125.0.235) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 25 Aug 2016 16:14:18 +0000 X-MDAV-Result: clean X-MDAV-Processed: sequoia-grove.secure-endpoints.com, Thu, 25 Aug 2016 12:14:16 -0400 X-Spam-Processed: sequoia-grove.secure-endpoints.com, Thu, 25 Aug 2016 12:14:15 -0400 X-Spam-Report: * -0.0 NO_RELAYS Informational: message was not relayed via SMTP Received: from [x.x.x.x] by secure-endpoints.com (Cipher TLSv1:AES-SHA:256) (MDaemon PRO v16.0.4) with ESMTPSA id md50001140295.msg for ; Thu, 25 Aug 2016 12:14:15 -0400 VBR-Info: md=secure-endpoints.com; mc=all; mv=vbr.emailcertification.org; X-MDArrival-Date: Thu, 25 Aug 2016 12:14:15 -0400 X-Return-Path: prvs=1045a0cea9=jaltman@secure-endpoints.com X-Envelope-From: jaltman@secure-endpoints.com X-MDaemon-Deliver-To: cygwin@cygwin.com Subject: Re: FUSE, symbolic links and special files To: cygwin@cygwin.com References: <20160825124512.GE9783@calimero.vinschen.de> <3c14b27b-838f-dca8-b4ec-ab24ba9af5fa@secure-endpoints.com> <20160825131647.GH9783@calimero.vinschen.de> <4a9aecee-42ae-e28d-90b4-2025df7af9ac@secure-endpoints.com> <20160825152127.GL9783@calimero.vinschen.de> From: Jeffrey Altman Openpgp: id=FA444AF197F449B24CF3E699F77A735592B69A04; url=http://pgp.mit.edu Message-ID: <223d291e-689f-15f8-cca2-efbe972e123c@secure-endpoints.com> Date: Thu, 25 Aug 2016 19:04:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <20160825152127.GL9783@calimero.vinschen.de> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010804010202020202060301" X-SW-Source: 2016-08/txt/msg00495.txt.bz2 --------------ms010804010202020202060301 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-length: 2901 On 8/25/2016 11:21 AM, Corinna Vinschen wrote: > On Aug 25 10:46, Jeffrey Altman wrote: >> On 8/25/2016 9:16 AM, Corinna Vinschen wrote: >>> On Aug 25 09:04, Jeffrey Altman wrote: >>>> On 8/25/2016 8:45 AM, Corinna Vinschen wrote: >>>>> Since when is this RP method available? Unfortunately the above MSDN >>>>> page doesn't tell... Was it already available with Vista? Does anyb= ody >>>>> know? >>>> >>>> #define IO_REPARSE_TAG_NFS >>>> >>>> was added in the Windows 8.0 DDK. >>> >>> Thank you. Too bad, so we have to stick to the EA method to accommodate >>> Vista and W7. >> >> I don't believe there is any restriction from using this tag on Vista or >> Win7. It will be stored on NTFS just as any other Reparse Tag would be. >> NTFS and ReFS will ignore it just as they would on Win8 or Win10. >=20 > Sorry, but I don't grok that. Why would I create a reparse point on > NTFS with this value? This RP type would only be interesting if I can > access the information for files on a non-Windows remote filesystem to > indicate special file types. If you want the underlying remote file system to parse the value then you can't set it anywhere except on the file system that returns protocol type WNNC_NET_MS_NFS 0x00420000 because that is the only file system for which it is known supports the Microsoft reparse tag IO_REPARSE_TAG_NFS (0x80000014L) Since it is a Microsoft TAG it means that it can be interpreted by any file system. For example, I could add support for it to OpenAFS as an alternative method of creating and reporting symlinks instead of IO_REPARSE_TAG_SYMLINK (0xA000000CL) or IO_REPARSE_TAG_OPENAFS_DFS (0x00000037L) Only one of the reparse tag types can be reported at a time so the choice of which reparse tag to use could be left up to configuration or be set via an FSCTL on a per process basis. Ideally Cygwin would obtain its own IO_REPARSE_TAG_xxxx value to use and then any file system that wants to support Cygwin can simply add support for it. Whether that be FUSE or OpenAFS or an NFS implementation, etc. FUSE should also be sure to obtain its own WNNC_NET_xxxx value to use. > Granted, it *could* be used by Cygwin on NTFS to indicate Cygwin's own > implementations of AF_LOCAL sockets or fifos. Or even for symlinks. > But that would only introduce YA symlink type which would be unusable > from non-Cygwin applications. Correct. With its own reparse tag Cygwin could store exactly the same metadata it stores today in the data stream of the .lnk file as reparse tag data. The benefit of applying a reparse tag is that the .lnk will no longer be confused for a regular file. On file systems that do not support reparse points it can continue to store the data in the data stream. > Or am I missing something? I doubt it. >=20 > Thanks, > Corinna Anytime. Jeffrey Altman --------------ms010804010202020202060301 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature Content-length: 5897 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG 9w0BBwEAAKCCDFkwggYVMIIE/aADAgECAhBwEYNf9/MBLeKNZZ697cPvMA0G CSqGSIb3DQEBCwUAMIGmMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50 ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdv cmsxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMu U3ltYW50ZWMgQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBH NTAeFw0xNTEyMjAwMDAwMDBaFw0xNjEyMjAyMzU5NTlaMIGvMS4wLAYDVQQD DCVQZXJzb25hIE5vdCBWYWxpZGF0ZWQgLSAxNDUwNTc0MTU1Njc5MSswKQYJ KoZIhvcNAQkBFhxqYWx0bWFuQHNlY3VyZS1lbmRwb2ludHMuY29tMQ8wDQYD VQQLDAZTL01JTUUxHjAcBgNVBAsMFVBlcnNvbmEgTm90IFZhbGlkYXRlZDEf MB0GA1UECwwWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAM0X8uixbo9Tu+sKS20bZeCbN9brFQbtkQ5x /6MrkGsQNTzQ/2WZFJzH89ZoC8auZRFQdA6/yh4wXdCNQ6hBO8Lom26t0LHG hoWtzdkP7MWuYeLMZiuOsC6N6ejHEbtt0KLjphNIUvBVFx5JQzgAwJ1I08LS Zg/bIGAVF3SfLOVFu2Iiq5kjpsHOv/ECV13fGSvYwBXJN1C1To6wxDgn4pl3 m6fFfe4xiVEpc3t6GbKcI+4blK9w76fDaVXwU2uJQAG1UYxbChwocBmb3ka1 MlUb2ug3oYBpnufD9zk8u3UqaFlfYyr6/2cr6fqiz1U4+xcbQ3otvVWwzRec pmPEiIcCAwEAAaOCAjIwggIuMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQD AgWgMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjAdBgNVHQ4E FgQU2Pc1OxE6W8hcBZ5L2346cucbFa8wJwYDVR0RBCAwHoEcamFsdG1hbkBz ZWN1cmUtZW5kcG9pbnRzLmNvbTBsBgNVHSAEZTBjMGEGC2CGSAGG+EUBBxcB MFIwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuc3ltYXV0aC5jb20vY3BzMCgG CCsGAQUFBwICMBwaGmh0dHA6Ly93d3cuc3ltYXV0aC5jb20vcnBhMF0GA1Ud HwRWMFQwUqBQoE6GTGh0dHA6Ly9wa2ktY3JsLnN5bWF1dGguY29tL2NhXzU3 ZGU3YTIzOGQ0NWQ4ZDRmYzcxZjhhNWM2YjgxYzkzL0xhdGVzdENSTC5jcmww TgYIKwYBBQUHAQEEQjBAMD4GCCsGAQUFBzAChjJodHRwOi8vY2FjZXIuc3lt YXV0aC5jb20vbXBraS9zeW1jYzFpbmRzdWJjYWc1LmNydDAfBgNVHSMEGDAW gBRnGbY9pXm7M2DYLVPTjAk9B6wYcDArBgpghkgBhvhFARADBB0wGwYSYIZI AYb4RQEQAQICBAGt7pITFgUxMDkyMjA5BgpghkgBhvhFARAFBCswKQIBABYk YUhSMGNITTZMeTl3YTJrdGNtRXVjM2x0WVhWMGFDNWpiMjA9MA0GCSqGSIb3 DQEBCwUAA4IBAQBvO/+L6Tms91Ed1ZJzgT0y9jBK/Armb6Y/EnR1swCDMqRf BzGSGtzOCuN7PteBvlaB5vmnwEwiZR/FtsDhhORd8Xy5wdmCunhwPbf0ClnB qichI+4UZNS5fCQTciIqHFxq7EKuHOQm4/ssEH2Xr8yIpCd+Dx9oPEG7MqUn o6oxcIDdur4iNKxOBtjWNiXM7rn733qtuFlw1jIX3eFIsrBALikTU1UbY2Kw fewXbiVaFWY0ysl5uOgfWdmj2xBk7aft/L/fnuyWyeeM9IBg6vdUjPhmJwtF dEdefgP5cRRdYgG8zgJf8Rq84slkea0bwis8PvKVksJ/k2scaDHzKTe2MIIG PDCCBSSgAwIBAgIQBwKiGoW4S2WeGApu5vWjZTANBgkqhkiG9w0BAQsFADCB yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5 OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUw QwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRp ZmljYXRpb24gQXV0aG9yaXR5IC0gRzMwHhcNMTUxMDAxMDAwMDAwWhcNMjUw OTMwMjM1OTU5WjCBpjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5bWFudGVj IENvcnBvcmF0aW9uMR8wHQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3Jr MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlN5 bWFudGVjIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzUw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDW+w0xSSLADLrvTi0X uLQw5TTSrAnuyYkAXfSuExGzE45VzyIYqCAGpv0ly2iUtKCCkA5ulpJE7hW5 tOz6z3k9adScH9wgmg4o1Q21xp468dRlGcCEM02O2orx1ie5A6DR+iicgpNs 9w2FfVvpTpli/pNC0u4+s3FXhpdGy98N4caEWrMNj/X0EIoFXZ9oRuwIsFhC gva+LRBGpiQLJ/6YFFODk4Lb6sA/T6JYYbVLcmkSXzNZ9vmzTABkzoXFhpIM bhzrKM9xqZCpdJl0JOtI4Q5daBKoAWbo7pqyL/g9zbd4JM6lYHzoFj1J8Qe6 M74yK8JnoxbHb8DSWpQEwmtFAgMBAAGjggI+MIICOjA3BggrBgEFBQcBAQQr MCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9wa2ktb2NzcC5zeW1hdXRoLmNvbTAS BgNVHRMBAf8ECDAGAQH/AgEAMGwGA1UdIARlMGMwYQYLYIZIAYb4RQEHFwEw UjAmBggrBgEFBQcCARYaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9jcHMwKAYI KwYBBQUHAgIwHBoaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9ycGEwLwYDVR0f BCgwJjAkoCKgIIYeaHR0cDovL3Muc3ltY2IuY29tL3BjYTEtZzMuY3JsMA4G A1UdDwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50 ZWNQS0ktMi0yMTcwHQYDVR0OBBYEFGcZtj2lebszYNgtU9OMCT0HrBhwMIHx BgNVHSMEgekwgeahgdCkgc0wgcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5W ZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0 aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQ dWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczghEA i1t1VoRUhQsAz684SM6xpDANBgkqhkiG9w0BAQsFAAOCAQEARhnkJ3U7vq/i 2qIUYI8eRJCBaStjSTWN6Xa6n5iPE4HXy/xlG/gOY96UKHT742/YySp6DlSm g64pSvYrUf09OBK73WNF+2TMPlSGf05CbSO3HQv9+swNjpM1yuVF+c8vf3k9 YxjHRyNK9qkUAK1+WVUaiSfblKCROMb+QJWjYPZduMjFFu2cZmkURhBKynAq b9FQ4CYa01K0R3KLRdK9A7ml3NkI85CrdHCryqBO8MBO5OC+T5ARYCcMKxzf 52zKdbQl55FIqpK0UXVfKZtHFxy9yerPda11I8/yxd9aq7dryru4XqvVo3DU aPMXepsLoBQ8++iBVmjoz118c7guvDGCBGIwggReAgEBMIG7MIGmMQswCQYD VQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNV BAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxHjAcBgNVBAsTFVBlcnNvbmEg Tm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMgQ2xhc3MgMSBJbmRp dmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHNQIQcBGDX/fzAS3ijWWeve3D7zAN BglghkgBZQMEAgEFAKCCAncwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAc BgkqhkiG9w0BCQUxDxcNMTYwODI1MTYxNDEwWjAvBgkqhkiG9w0BCQQxIgQg ScEctzh9xRqveAPS3ZqcfKRDvdIpMgS5TQ08SHS3DsswbAYJKoZIhvcNAQkP MV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4G CCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG 9w0DAgIBKDCBzAYJKwYBBAGCNxAEMYG+MIG7MIGmMQswCQYDVQQGEwJVUzEd MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFu dGVjIFRydXN0IE5ldHdvcmsxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlk YXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMgQ2xhc3MgMSBJbmRpdmlkdWFsIFN1 YnNjcmliZXIgQ0EgLSBHNQIQcBGDX/fzAS3ijWWeve3D7zCBzgYLKoZIhvcN AQkQAgsxgb6ggbswgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRl YyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29y azEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5T eW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEc1 AhBwEYNf9/MBLeKNZZ697cPvMA0GCSqGSIb3DQEBAQUABIIBAIU0A8rGaGQS ugj5bbT3zddAbryaLKWHfBdcdcm/KjfdZdrtOXaMP3uL1Cc4Te6+YY58oQ8P ryhpHKy2FltdF1efT/O0261g40/mqYc/s8ZcstNB+VhNO2Zd3GBoJ1A7lfIc SKY2qTl1OCiP3XEL6v6jWRQljh60LvTFH/bsqlaAQPNGrZ3LXC6JYLzmou0n UjWqRqPUH40iki3415Bs28hTxtkW1BFoiitqrqjwoeFb7aDLJ0XrPfE+VKgn n+q9LRnbYhTGIS0LvMxsBiy144I48EUjhXi10OofdhqPfI6KNURGFdftJE6A lqHLyc8TkRNA9Sdto7Q4iOHKVwztDUsAAAAAAAA= --------------ms010804010202020202060301--