ABAT: handle adding the root device to the kernel command line When booting we need to tell the kernel where root is. When booting a new kernel this will always be the current root device. Discover and add this when booting a kernel. Signed-off-by: Andy Whitcroft <[email protected]> git-svn-id: http://test.kernel.org/svn/autotest/trunk@494 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/bin/harness_ABAT.py b/client/bin/harness_ABAT.py index 3ae1bee..08f0ca9 100755 --- a/client/bin/harness_ABAT.py +++ b/client/bin/harness_ABAT.py
@@ -60,6 +60,18 @@ self.status.flush() + def __root_device(self): + fd = open("/proc/mounts", "r") + try: + for line in fd.readlines(): + words = line.split(' ') + if words[0] != 'rootfs' and words[1] == '/': + return words[0] + return None + finally: + fd.close() + + def run_start(self): """A run within this job is starting""" self.__send("STATUS GOOD run starting") @@ -84,6 +96,9 @@ if args: args = re.sub(r'autobench_args:.*', '', args) + args = re.sub(r'root=\S*', '', args) + args += " root=" + self.__root_device() + self.job.config_set('boot.default_args', args)