summaryrefslogtreecommitdiffstats
path: root/scripts/pylint-build-scan.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/pylint-build-scan.py')
-rwxr-xr-xscripts/pylint-build-scan.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/pylint-build-scan.py b/scripts/pylint-build-scan.py
index e0db8fcb3..d4156e87b 100755
--- a/scripts/pylint-build-scan.py
+++ b/scripts/pylint-build-scan.py
@@ -38,7 +38,7 @@ PYLINTRC = os.path.join(SCRIPTPATH, 'dogtag.pylintrc')
FILENAMES = [
os.path.abspath(__file__),
'{sitepackages}/pki',
- '{bin}/pki',
+ '{bin}/pki-cmd', # see HACK
'{sbin}/pkispawn',
'{sbin}/pkidestroy',
'{sbin}/pki-upgrade',
@@ -130,7 +130,17 @@ def main():
if args.verbose:
pprint.pprint(pylint)
- return subprocess.call(pylint, cwd=env['sitepackages'])
+ # HACK:
+ # pylint confuses the pki command with the pki package. We create a
+ # symlink from bin/pki to bin/pki-cmd and test bin/pki-cmd instead.
+ pki_bin = '{bin}/pki'.format(**env)
+ pki_cmd = '{bin}/pki-cmd'.format(**env)
+ os.symlink(pki_bin, pki_cmd)
+
+ try:
+ return subprocess.call(pylint, cwd=env['sitepackages'])
+ finally:
+ os.unlink(pki_cmd)
if __name__ == '__main__':
sys.exit(main())