diff --git a/.githooks/pre-commit b/.githooks/pre-commit index fe14911..fa0ea76 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -71,6 +71,10 @@ if [ ${#CPP_STAGED[@]} -eq 0 ]; then fi echo "pre-commit: cppcheck sobre ${#CPP_STAGED[@]} fitxer(s)..." >&2 +# Nota: el path d'inclusió ha d'anar en relatiu. Amb path absolut, cppcheck +# falla a parsejar "enum class X : std::uint8_t" (no resol bé) i +# emet un syntaxError fals. Els hooks de git s'executen sempre des de la +# rel del repo, així que "source" relatiu és prou. if ! cppcheck \ --enable=warning,style,performance,portability \ --std=c++20 \ @@ -85,7 +89,7 @@ if ! cppcheck \ -DLINUX_BUILD \ --quiet \ --error-exitcode=1 \ - -I "$REPO_ROOT/source" \ + -I source \ "${CPP_STAGED[@]}"; then echo "pre-commit: cppcheck ha trobat errors — commit avortat" >&2 exit 1