Displaying 3 results from an estimated 3 matches for "opennativefile".
2020 Apr 17
2
clang-format sets executable permission on windows (openNativeFile ignores mode on Windows)
...setting the executable bit on all source files it modifies when using the -i parameter. I spent some time troubleshooting this issue today, and I found that clang-format create a new temporary file, writes the formatted source into that file, then copies it over the old file. Deep in the bowels of openNativeFile in lib/Support/Windows/Path.inc, in openNativeFileInternal, CreateFileW is called with a SECURITY_ATTRIBUTES with lpSecurityDescriptor = nullptr. The result of this is you get a new file with the default permissions based on whatever NTFS decides to do. On my machine, this ends up being a file with...
2020 Apr 20
2
clang-format sets executable permission on windows (openNativeFile ignores mode on Windows)
...ault via cfe-dev
> *Sent:* Monday, April 20, 2020 12:32 PM
> *To:* Adrian McCarthy <amccarth at google.com>
> *Cc:* LLVM Dev <llvm-dev at lists.llvm.org>; cfe-dev at lists.llvm.org
> *Subject:* Re: [cfe-dev] [llvm-dev] clang-format sets executable
> permission on windows (openNativeFile ignores mode on Windows)
>
>
>
> I’m using Cygwin to interact with the source tree. My sources (I’m working
> on LLVM itself) were created by other developers (and by extension, created
> by git.exe on my machine), but a quick expirement of trying “touch foo”
> shows that Cygwi...
2020 Apr 20
4
clang-format sets executable permission on windows (openNativeFile ignores mode on Windows)
...From: Adrian McCarthy <amccarth at google.com>
Sent: Monday, April 20, 2020 8:36 AM
To: Chris Tetreault <ctetreau at quicinc.com>
Cc: LLVM Dev <llvm-dev at lists.llvm.org>; cfe-dev at lists.llvm.org
Subject: [EXT] Re: [llvm-dev] clang-format sets executable permission on windows (openNativeFile ignores mode on Windows)
I don't claim to understand NTFS permissions fully, but this mostly sounds like a problem of how the NTFS permissions are presented as a Unix-style mode.
When you create a new file without specifying explicit permissions (as most tools do), Windows (or NTFS) grants th...