aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/clang-format/clang-format-diff.py
diff options
context:
space:
mode:
authorSelim Keles <mehmetselimkeles@outlook.com>2025-04-19 05:42:22 +0300
committerGitHub <noreply@github.com>2025-04-18 19:42:22 -0700
commit0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b (patch)
tree34fa5581a4e69c2fa7cf03ecf492ac551ff63a67 /clang/tools/clang-format/clang-format-diff.py
parentf336c908cdae0135d05763e4bb05913d27076fc8 (diff)
downloadllvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.zip
llvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.tar.gz
llvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.tar.bz2
[clang-format] Handle spaces in filename paths in clang-format-diff.py (#135779)
This PR resolves an issue in clang-format-diff.py where filenames containing spaces were not correctly extracted from Git diffs. Due to the previous regex implementation, filenames were being truncated, causing the script to fail when processing diffs with such filenames. Fixes #135619.
Diffstat (limited to 'clang/tools/clang-format/clang-format-diff.py')
-rwxr-xr-xclang/tools/clang-format/clang-format-diff.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/tools/clang-format/clang-format-diff.py b/clang/tools/clang-format/clang-format-diff.py
index c82b41e..3059982 100755
--- a/clang/tools/clang-format/clang-format-diff.py
+++ b/clang/tools/clang-format/clang-format-diff.py
@@ -102,7 +102,7 @@ def main():
filename = None
lines_by_file = {}
for line in sys.stdin:
- match = re.search(r"^\+\+\+\ (.*?/){%s}(\S*)" % args.p, line)
+ match = re.search(r"^\+\+\+\ (.*?/){%s}(.+)" % args.p, line.rstrip())
if match:
filename = match.group(2)
if filename is None: