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:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-type; q=dns; s=default; b=D4J2 saDQOP5DYYxooYVFLvqYKtJbhWxW5Ex6H4QRa3j0LUqJKeEZIMy2VhliKMN/CPb1 FMa4y+hcTxosEWZbt7r37ej0Hj12LUD++KGRchih9tuxIcUlWBttpkhUX13bdhDk L2OiDtw32NxEGZNvnqtevD+wf7tL4Ug+uSmqQY4= 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:subject:to:references:from:message-id:date :mime-version:in-reply-to:content-type; s=default; bh=VRV/khIzlI EiuZxUwqfXE5ebuv4=; b=kN2HoS5bOV7AlrEOXGiBbi/NftGh8MCdxaLWfB9VXP +hS2K9RJ0PhQrsx5y2Uoa8cQr81WjnwP5clwXkJNVZqZHbNuVc7r6/mAPX9jFNiG H9X9fZDITiro2UbcoWN5i3BeerhtdWzo7Smk8kuDim992L0eWdg/+5j5mB2hPulO 8= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , 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.2 required=5.0 tests=AWL,BAYES_50 autolearn=ham version=3.3.2 spammy=H*r:msg, H*r:MDaemon, H*r:PRO, HX-Return-Path:D*com X-HELO: sequoia-grove.secure-endpoints.com X-MDAV-Result: clean X-MDAV-Processed: sequoia-grove.secure-endpoints.com, Sat, 18 Jun 2016 16:19:38 -0400 X-Spam-Processed: sequoia-grove.secure-endpoints.com, Sat, 18 Jun 2016 16:19:37 -0400 X-Spam-Report: * -0.0 NO_RELAYS Informational: message was not relayed via SMTP VBR-Info: md=secure-endpoints.com; mc=all; mv=vbr.emailcertification.org; X-MDArrival-Date: Sat, 18 Jun 2016 16:19:36 -0400 X-Return-Path: prvs=19777e3859=jaltman AT secure-endpoints DOT com X-Envelope-From: jaltman AT secure-endpoints DOT com X-MDaemon-Deliver-To: cygwin AT cygwin DOT com Subject: Re: FUSE for Cygwin - was: Re: Fork and Windows Heap To: cygwin AT cygwin DOT com References: <20160618080235 DOT GA3332 AT calimero DOT vinschen DOT de> From: Jeffrey Altman Openpgp: id=FA444AF197F449B24CF3E699F77A735592B69A04; url=http://pgp.mit.edu Message-ID: <718a7fe8-bd18-2c9b-3d7f-a0fdf1159955@secure-endpoints.com> Date: Sat, 18 Jun 2016 16:19:32 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms090109020206050801020509" --------------ms090109020206050801020509 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 6/18/2016 4:03 PM, Bill Zissimopoulos wrote: > * A directory cannot be renamed if it or any of its subdirectories > contains a file that has open handles (except in the batch-oplock case > described earlier). >=20 >=20 > In particular the third bullet point mandates that the FSD keeps > information not only about files that are open, but also of their > hierarchical relationships. The easiest way to do this on Windows is to > maintain a mapping of file names to open files. This is not how my file system redirector enforces the rule. The file control block (representing the handle) for an open file maintains a reference to the directory object through which it was opened. As long as the directory object has outstanding references the redirector fails the rename request. File path maps to specific files in fact do not work because the file can be hard linked into more than one directory. Only the directory that was used to create a file handle is restricted from renaming. Jeffrey Altman --------------ms090109020206050801020509 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 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 BgkqhkiG9w0BCQUxDxcNMTYwNjE4MjAxOTMyWjAvBgkqhkiG9w0BCQQxIgQg JNHGV27dENPMh7mB2R8pywY8MQm8Io1JjDvGvopGTpYwbAYJKoZIhvcNAQkP MV8wXTALBglghkgBZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4G CCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG 9w0DAgIBKDCBzAYJKwYBBAGCNxAEMYG+MIG7MIGmMQswCQYDVQQGEwJVUzEd MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFu dGVjIFRydXN0IE5ldHdvcmsxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlk YXRlZDE3MDUGA1UEAxMuU3ltYW50ZWMgQ2xhc3MgMSBJbmRpdmlkdWFsIFN1 YnNjcmliZXIgQ0EgLSBHNQIQcBGDX/fzAS3ijWWeve3D7zCBzgYLKoZIhvcN AQkQAgsxgb6ggbswgaYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRl YyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29y azEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5T eW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEc1 AhBwEYNf9/MBLeKNZZ697cPvMA0GCSqGSIb3DQEBAQUABIIBAMO+OuHk7RnA QE2smLFrRo0w3kVwPJmG6mhavka3VZXeS/nQMXcwOLyql4vMsKxn3RxDPPYb lXTdVG3EcLIfuLgxgF3C520g2GOEk0mLr9t86d2vLErDHWtlfZqYIUrnu/er EAT48gG/Ob2g8DZHXCS9yMlTHMfcYYuWSeckscCuPH1l4l5cNxnYdkFUKzSz ZbFefozN3ZEoQ1CJ79WA1g70+z8dd5d7oHzwGcIwWGgd9OOsRauhWRBH8c3C NNgtfRLzLeEl3IOW+jOhI3nwF91LXBK7eZvuE5WhbIZJqsKsIc89NmTRRDpP CfmAvzh9+A5v7DJ9lka22nG1z618kGAAAAAAAAA= --------------ms090109020206050801020509--