]> granicus.if.org Git - python/commitdiff
Modify patchcheck.py to check for changes to configure.in.
authorRoss Lagerwall <rosslagerwall@gmail.com>
Sun, 11 Mar 2012 17:21:07 +0000 (19:21 +0200)
committerRoss Lagerwall <rosslagerwall@gmail.com>
Sun, 11 Mar 2012 17:21:07 +0000 (19:21 +0200)
It now reports if configure and pyconfig.h.in weren't regenerated but
configure.in was changed.

Tools/scripts/patchcheck.py

index 380574a5ca7fab31fe64f34bd950b0ce8444881a..0ca712ad31f3d65a44451a977f0adebc8d3eda27 100755 (executable)
@@ -132,6 +132,21 @@ def reported_news(file_paths):
     """Check if Misc/NEWS has been changed."""
     return 'Misc/NEWS' in file_paths
 
+@status("configure regenerated", modal=True, info=str)
+def regenerated_configure(file_paths):
+    """Check if configure has been regenerated."""
+    if 'configure.in' in file_paths:
+        return "yes" if 'configure' in file_paths else "no"
+    else:
+        return "not needed"
+
+@status("pyconfig.h.in regenerated", modal=True, info=str)
+def regenerated_pyconfig_h_in(file_paths):
+    """Check if pyconfig.h.in has been regenerated."""
+    if 'configure.in' in file_paths:
+        return "yes" if 'pyconfig.h.in' in file_paths else "no"
+    else:
+        return "not needed"
 
 def main():
     file_paths = changed_files()
@@ -151,6 +166,10 @@ def main():
     credit_given(special_files)
     # Misc/NEWS changed.
     reported_news(special_files)
+    # Regenerated configure, if necessary.
+    regenerated_configure(file_paths)
+    # Regenerated pyconfig.h.in, if necessary.
+    regenerated_pyconfig_h_in(file_paths)
 
     # Test suite run and passed.
     if python_files or c_files: