]> rtime.felk.cvut.cz Git - linux-conf-perf.git/commitdiff
Add name of configuration option to generator name for single-sat
authorKarel Kočí <cynerd@email.cz>
Mon, 28 Sep 2015 13:45:42 +0000 (15:45 +0200)
committerKarel Kočí <cynerd@email.cz>
Mon, 28 Sep 2015 13:59:05 +0000 (15:59 +0200)
When generated with single-sat generator, configuration in database
haven't had information about what configuration option was used as
forced input while generating.

scripts/configurations.py

index b30bfc8d9d95217410a19ae2cba727ae4fa04ec2..9cfb73844cebf70bf572ed293b649bdd8a17ea41 100644 (file)
@@ -176,6 +176,7 @@ def __register_conf__(con, conf_num, generator):
        return True
 
 def __generate_single__(var_num, conf_num):
+       utils.build_symbol_map()
        measure_list = set()
        if not os.path.isfile(sf(conf.single_generated_file)):
                with open(sf(conf.measure_file), 'r') as fi:
@@ -187,15 +188,17 @@ def __generate_single__(var_num, conf_num):
                                measure_list.add(int(ln))
        if not measure_list:
                return False
+       measuring = measure_list.pop()
        tfile = __buildtempcnf__(var_num, (sf(conf.rules_file),
-               sf(conf.fixed_file)), [str(measure_list.pop())])
+               sf(conf.fixed_file)), [str(measuring)])
        with open(sf(conf.single_generated_file), 'w') as fo:
                for ln in measure_list:
                        fo.write(str(ln) + '\n')
        try:
                confs = __exec_sat__(tfile, ['-i', '0'], conf_num)
                for con in confs:
-                       if not __register_conf__(con, conf_num, 'single-sat'):
+                       if not __register_conf__(con, conf_num, 'single-sat-'
+                                       + utils.smap[measuring]):
                                return __generate_single__(var_num, conf_num)
        except exceptions.NoSolution:
                return __generate_single__(var_num, conf_num)