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):