]> rtime.felk.cvut.cz Git - linux-conf-perf.git/commitdiff
kernel.config rewritten to use utils.callsubprocess and support new implementation...
authorKarel Kočí <cynerd@email.cz>
Fri, 24 Jul 2015 16:07:45 +0000 (18:07 +0200)
committerKarel Kočí <cynerd@email.cz>
Fri, 24 Jul 2015 16:07:45 +0000 (18:07 +0200)
Also unused function config_noprogram commented.

scripts/kernel.py

index 372e111529cad795b5feab92640a720f703d7a9a..bfa1c507c0cb0506b9621f9129a255602d7d5900 100644 (file)
@@ -7,33 +7,29 @@ from conf import sf
 import exceptions
 import utils
 
-def config():
-       env = dict(os.environ)
+def config(cfile):
        wd = os.getcwd()
+       infile = os.path.join(sf(conf.configurations_folder), cfile)
        os.chdir(sf(conf.linux_sources))
-       if conf.kernel_config_output:
-               sprc = subprocess.call([sf(conf.write_config), sf(conf.linux_kconfig_head),
-                       sf(conf.build_folder)], env=utils.get_kernel_env())
-       else:
-               sprc = subprocess.call([sf(conf.write_config), sf(conf.linux_kconfig_head),
-                       sf(conf.build_folder)], stdout=subprocess.DEVNULL,
-                       env=utils.get_kernel_env())
-       if sprc > 0:
+       try:
+               utils.callsubprocess('write_config', [sf(conf.write_config), infile],
+                       conf.kernel_config_output, env=utils.get_kernel_env())
+       except exceptions.ProcessFailed:
                raise exceptions.ConfigurationError("some configs mismatch")
        os.chdir(wd)
 
-def config_noprogram():
-       # Executing old linux config
-       env = dict(os.environ)
-       wd = os.getcwd()
-       os.chdir(sf(conf.linux_sources))
-       if conf.kernel_config_output:
-               sprc = subprocess.call('yes "" | make oldconfig', shell=True,
-                       env=utils.get_kernel_env())
-       else:
-               sprc = subprocess.call('yes "" | make oldconfig', shell=True,
-                       stdout=subprocess.DEVNULL, env=utils.get_kernel_env())
-       os.chdir(wd)
+#def config_noprogram():
+#      # Executing old linux config
+#      env = dict(os.environ)
+#      wd = os.getcwd()
+#      os.chdir(sf(conf.linux_sources))
+#      if conf.kernel_config_output:
+#              sprc = subprocess.call('yes "" | make oldconfig', shell=True,
+#                      env=utils.get_kernel_env())
+#      else:
+#              sprc = subprocess.call('yes "" | make oldconfig', shell=True,
+#                      stdout=subprocess.DEVNULL, env=utils.get_kernel_env())
+#      os.chdir(wd)
 
 def make():
        wd = os.getcwd()