From: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com> Date: Thu, 18 Sep 2025 10:47:42 +0000 (+0100) Subject: gh-138998: `expat/refresh.sh`: Fail if Step 3 is not completed (GH-139049) X-Git-Tag: v3.15.0a1~282 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70ad1b30dfa9dad920029f8e0e63b3251c3195ca;p=thirdparty%2FPython%2Fcpython.git gh-138998: `expat/refresh.sh`: Fail if Step 3 is not completed (GH-139049) --- diff --git a/Modules/expat/refresh.sh b/Modules/expat/refresh.sh index cc7ae1686de0..0ea0e85d0469 100755 --- a/Modules/expat/refresh.sh +++ b/Modules/expat/refresh.sh @@ -54,6 +54,13 @@ rm libexpat.tar.gz # Step 3: Add the namespacing include to expat_external.h sed -i 's/# define Expat_External_INCLUDED 1/&\n\/* Namespace external symbols to allow multiple libexpat version to\n co-exist. \*\/\n#include "pyexpatns.h"/' expat_external.h +if ! grep -q '#include "pyexpatns\.h"' expat_external.h; then + echo " +Error: namespacing include not found in expat_external.h; +This may be due to source changes and will require updating this script" >&2 + exit 1 +fi + echo " Updated! next steps: - Verify all is okay: