From 4e2a6b5219f469c4b05628a0133340ba2fa2d807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Thu, 7 May 2015 13:25:04 +0200 Subject: Add implementation of hash indexing of configurations --- scripts/initialize.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) (limited to 'scripts/initialize.py') diff --git a/scripts/initialize.py b/scripts/initialize.py index 57654c6..8a1dce8 100755 --- a/scripts/initialize.py +++ b/scripts/initialize.py @@ -40,11 +40,11 @@ def parse_kconfig(): env = dict(os.environ) wd = os.getcwd() os.chdir(sf(conf.linux_sources)) - if conf.parse_kconfig_output: - subprocess.call([sf(conf.parse_kconfig), sf(conf.linux_kconfig_head), sf(conf.build_folder), "-v", "-v"], env=utils.get_kernel_env()) - else: - subprocess.call([sf(conf.parse_kconfig), sf(conf.linux_kconfig_head), sf(conf.build_folder)], env=utils.get_kernel_env()) - + parse_kconfig_cmd = [sf(conf.parse_kconfig)] + parse_kconfig_cmd += [sf(conf.linux_kconfig_head), sf(conf.build_folder)] + parse_kconfig_cmd += ['-v', '-v'] + utils.callsubprocess("parse_kconfig", parse_kconfig_cmd, + conf.parse_kconfig_output, env=utils.get_kernel_env()) os.chdir(wd) @@ -58,12 +58,6 @@ def gen_requred(): utils.build_symbol_map() # Ensure smap existence srmap = {value:key for key, value in utils.smap.items()} - try: - os.remove(sf(conf.required_file)) - os.remove(sf(conf.dot_config_fragment_file)) - except OSError: - pass - shutil.copy(sf(conf.linux_dot_config), sf(conf.dot_config_back_file)) with open(sf(conf.linux_dot_config), 'r') as f: @@ -76,12 +70,12 @@ def gen_requred(): if (line[7:indx] == "MODULES"): # skip if modules set raise exceptions.ConfigurationError("Initial kernel configuration must have MODULES disabled.") if (line[indx + 1] == 'y'): - freq.write(srmap[line[7:indx]] + "\n") + freq.write(str(srmap[line[7:indx]]) + "\n") elif (line[indx + 1] == 'n' or line[indx + 1] == 'm'): - freq.write("-" + srmap[line[7:indx]] + "\n") + freq.write("-" + str(srmap[line[7:indx]]) + "\n") else: fconf.write(line); - freq.write("-" + srmap["MODULES"] + "\n"); # force modules no + freq.write("-" + str(srmap["MODULES"]) + "\n"); # force modules no def gen_nbscript(): -- cgit v1.2.3