Hi Dean,

Sorry for the long wait, this should be the last version as it looks all good to me. Only thing is that the call to the script needs fixing.

On 06/11/2025 18:13, Dean Marx wrote:
diff --git a/devtools/dts-check-format.sh b/devtools/dts-check-format.sh
index 907eed1293..f2cd5a56a1 100755
--- a/devtools/dts-check-format.sh
+++ b/devtools/dts-check-format.sh
@@ -13,6 +13,7 @@ usage() {
  format=true
  lint=true
  typecheck=true
+docstringcheck=true
# Comments after args serve as documentation; must be present
  while getopts "hflt" arg; do
@@ -97,6 +98,13 @@ if $lint; then
                echo "ruff not found, unable to run linter"
                errors=$((errors + 1))
        fi
+       if $docstringcheck; then
+               docstring_script_path=$(dirname "$0")
+               docstring_script_path=$(cd "$docstring_script_path" && pwd)
+               
docstring_script="$docstring_script_path/dts-check-docstrings.py"
+               $docstring_script

This way of figuring out the path doesn't work for me and our internal CI, so it's causing the script to fail.

This script already defines $directory and cds into it. Therefore you can always assume that the current working directory at this point is the dts folder. You can therefore remove the 4 lines above and just do:

                ../devtools/dts-check-docstrings.py

+               errors=$((errors + $?))
+       fi
  fi
if $typecheck; then
I've made this change myself to test if the script works correctly, and it does seem so. Only problem is that it now causes the CI to fail because of a test suite (dynamic_queue_conf) not respecting the checks. It'd be great if you'd also send a patch along this one fixing that test suite.

Best,
Luca

Reply via email to