--- a/contrib/check-code.py Sat Jul 10 14:07:33 2021 +0200
+++ b/contrib/check-code.py Sat Jul 10 13:46:35 2021 +0200
@@ -545,6 +545,22 @@
),
]
+# pattern only for mercurial and extensions
+core_py_pats = [
+ [
+ # Windows tend to get confused about capitalization of the drive letter
+ #
+ # see mercurial.windows.abspath for details
+ (
+ r'os\.path\.abspath',
+ "use util.abspath instead (windows)",
+ r'#.*re-exports',
+ ),
+ ],
+ # warnings
+ [],
+]
+
# filters to convert normal *.py files
pyfilters = [] + commonpyfilters
@@ -700,6 +716,13 @@
pyfilters,
py3pats,
),
+ (
+ 'core files',
+ r'.*(hgext|mercurial)/(?!demandimport|policy|pycompat).*\.py',
+ '',
+ pyfilters,
+ core_py_pats,
+ ),
('test script', r'(.*/)?test-[^.~]*$', '', testfilters, testpats),
('c', r'.*\.[ch]$', '', cfilters, cpats),
('unified test', r'.*\.t$', '', utestfilters, utestpats),