
In some cases the build for the autoconf breaks. This outputs the errors following the status so that action can be taken without building again manually.
Signed-off-by: Joe Hershberger joe.hershberger@ni.com
---
Changes in v3: None Changes in v2: -New for version 2
tools/moveconfig.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/tools/moveconfig.py b/tools/moveconfig.py index 2688ad1..9135e1d 100755 --- a/tools/moveconfig.py +++ b/tools/moveconfig.py @@ -241,7 +241,7 @@ class Slot: for faster processing. """
- def __init__(self, config_attr, devnull, make_cmd): + def __init__(self, config_attr, devnull, make_cmd, options): """Create a new slot.
Arguments: @@ -250,6 +250,7 @@ class Slot: self.build_dir = tempfile.mkdtemp() self.devnull = devnull self.make_cmd = (make_cmd, 'O=' + self.build_dir) + self.options = options self.parser = KconfigParser(self.build_dir, config_attr) self.state = STATE_IDLE
@@ -307,6 +308,8 @@ class Slot: if errout.find('gcc: command not found') != -1: errmsg = 'ERROR - compiler not found (%s)' % self.cross_compile self.defconfig_error(errmsg) + if self.options.verbose: + print errout self.state = STATE_IDLE return True
@@ -346,7 +349,7 @@ class Slots:
"""Controller of the array of subprocess slots."""
- def __init__(self, config_attr, jobs): + def __init__(self, config_attr, options): """Create a new slots controller.
Arguments: @@ -355,8 +358,8 @@ class Slots: self.slots = [] devnull = get_devnull() make_cmd = get_make_cmd() - for i in range(jobs): - self.slots.append(Slot(config_attr, devnull, make_cmd)) + for i in range(options.jobs): + self.slots.append(Slot(config_attr, devnull, make_cmd, options))
def add(self, defconfig): """Add a new subprocess if a vacant slot is available. @@ -422,7 +425,7 @@ def move_config(config_attr, options): if os.path.exists('moveconfig.failed'): os.remove('moveconfig.failed')
- slots = Slots(config_attr, options.jobs) + slots = Slots(config_attr, options)
# Main loop to process defconfig files: # Add a new subprocess into a vacant slot. @@ -457,6 +460,9 @@ def main(): help='a file containing a list of defconfigs to move') parser.add_option('-j', '--jobs', type='int', default=cpu_count, help='the number of jobs to run simultaneously') + parser.add_option('-v', '--verbose', dest='verbose', + action='store_true', default=False, + help='show any build errors as boards are build') parser.usage += ' config type default no_spl_support' (options, args) = parser.parse_args()