clang-format: Use git-ls-tree to get file mode in diff mode
authorStephen Hines <srhines@google.com>
Tue, 8 Nov 2016 05:50:14 +0000 (05:50 +0000)
committerStephen Hines <srhines@google.com>
Tue, 8 Nov 2016 05:50:14 +0000 (05:50 +0000)
commit171244fb7af5b3ac308238820578bbddd7bb1709
tree8e77830f27585f208ca397b13355c8d2ec1fc5d6
parent62f99cc4864364d6bd01321a4dccb4466618a318
clang-format: Use git-ls-tree to get file mode in diff mode

Summary:
If a file has been renamed/deleted from the filesystem and --diff mode
with two commits is active, attempting to get the file's mode will fail.
This change uses git-ls-tree instead to get the correct permissions for
the given revision.

Patch by Luis Hector Chavez!

Reviewers: djasper, lodato

Subscribers: srhines, cfe-commits

Differential Revision: https://reviews.llvm.org/D26287

llvm-svn: 286212
clang/tools/clang-format/git-clang-format