Change kernel.py to perform rpm package "pre-processing" in an optional
site-specific file. This allows custom site local manipulations of
rpm names without having to hack core autotest.
Signed-off-by: John Admanski <jadmanski@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@932 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/bin/kernel.py b/client/bin/kernel.py
index 1a08865..bca6b00 100755
--- a/client/bin/kernel.py
+++ b/client/bin/kernel.py
@@ -593,9 +593,21 @@
""" Class for installing rpm kernel package
"""
+ # pull in some optional site-specific rpm pre-processing
+ try:
+ import site_kernel
+ preprocess_rpm = staticmethod(site_kernel.preprocess_rpm)
+ del site_kernel
+ except ImportError:
+ # just make the preprocessor a nop
+ @staticmethod
+ def preprocess_rpm(rpm_package):
+ return rpm_package
+
+
def __init__(self, job, rpm_package, subdir):
self.job = job
- self.rpm_package = rpm_package
+ self.rpm_package = self.preprocess_rpm(rpm_package)
self.log_dir = os.path.join(subdir, 'debug')
self.subdir = os.path.basename(subdir)
if os.path.exists(self.log_dir):