summaryrefslogtreecommitdiff
path: root/lint/create-diff.py
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2025-06-12 12:24:34 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-06-13 12:19:02 +0200
commit2e2a8362aaa25b70bd11fe14c3035227f41960dd (patch)
tree54bf7d9509e8e6ba21567796c4c93b67a1c7f4aa /lint/create-diff.py
parentd46051807e37bd1e28a4c6ecd60d3a9f92103cc7 (diff)
downloadjustbuild-2e2a8362aaa25b70bd11fe14c3035227f41960dd.tar.gz
Add lint target for clang-format
Diffstat (limited to 'lint/create-diff.py')
-rwxr-xr-xlint/create-diff.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/lint/create-diff.py b/lint/create-diff.py
new file mode 100755
index 00000000..753aed28
--- /dev/null
+++ b/lint/create-diff.py
@@ -0,0 +1,30 @@
+#!/usr/bin/env python3
+# Copyright 2025 Huawei Cloud Computing Technology Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import json
+
+with open("out/failures.json") as f:
+ failures = json.load(f)
+
+with open("format.diff", "w") as f:
+ for k, v in failures.items():
+ src = v["config"]["src"]
+ if src.startswith("work/"):
+ src = src[len("work/"):]
+ diff = v["log"].splitlines()
+ f.write("--- a/%s\n" % (src, ))
+ f.write("+++ b/%s\n" % (src, ))
+ for l in diff[2:]:
+ f.write(l + "\n")