[U-Boot] [PATCH v2 7/7] moveconfig: Add a switch to enable printing errors

Joe Hershberger joe.hershberger at ni.com
Mon May 11 19:23:18 CEST 2015


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 at ni.com>
---

Changes in v2: None

 tools/moveconfig.py | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/tools/moveconfig.py b/tools/moveconfig.py
index ad9dbac..b5c3157 100755
--- a/tools/moveconfig.py
+++ b/tools/moveconfig.py
@@ -242,7 +242,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:
@@ -251,6 +251,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
 
@@ -308,6 +309,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
 
@@ -347,7 +350,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:
@@ -356,8 +359,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.
@@ -423,7 +426,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.
@@ -458,6 +461,9 @@ def main():
                       help='the number of jobs to run simultaneously')
     parser.add_option('-d', '--defconfigs', type='string',
                       help='a file containing a list of defconfigs to move')
+    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()
 
-- 
1.7.11.5



More information about the U-Boot mailing list