[rtems-source-builder commit] Return after an error as a dry-run carries on.

Chris Johns chrisj at rtems.org
Fri Dec 11 05:27:11 UTC 2015


Module:    rtems-source-builder
Branch:    4.11
Commit:    8b1fd2be602d0f59635389ad0198918d1b632378
Changeset: http://git.rtems.org/rtems-source-builder/commit/?id=8b1fd2be602d0f59635389ad0198918d1b632378

Author:    Chris Johns <chrisj at rtems.org>
Date:      Fri Dec 11 16:21:44 2015 +1100

Return after an error as a dry-run carries on.

---

 source-builder/sb/sources.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/source-builder/sb/sources.py b/source-builder/sb/sources.py
index beae0db..fb6d819 100644
--- a/source-builder/sb/sources.py
+++ b/source-builder/sb/sources.py
@@ -50,6 +50,7 @@ def set(label, args, macros, error):
     args = _args(args)
     if len(args) < 2:
         error('%%%s requires at least 2 arguments' % (label))
+        return
     _map = '%s-%s' % (label, args[0])
     macros.create_map(_map)
     key = _make_key(label, 0)
@@ -67,6 +68,7 @@ def setup(label, args, macros, error):
     _map = '%s-%s' % (label, args[0])
     if 'setup' in macros.map_keys(_map):
         error('%%%s already setup source: %s' % (label, ' '.join(args)))
+        return
     macros.set_write_map(_map)
     macros.define('setup', ss)
     macros.unset_write_map()
@@ -79,6 +81,7 @@ def process(label, args, macros, error):
     log.trace('sources: %s' % (' '.join(args)))
     if len(args) < 3:
         error('%%%s requires at least 3 arguments: %s' % (label, ' '.join(args)))
+        return
     if args[0] == 'set':
         return set(label, args[1:], macros, error)
     elif args[0] == 'add':
@@ -91,10 +94,12 @@ def hash(args, macros, error):
     args = _args(args)
     if len(args) != 3:
         error('invalid number of hash args')
+        return
     _map = 'hashes'
     _file = macros.expand(args[1])
     if _file in macros.map_keys(_map):
         error('hash already set: %s' % (args[1]))
+        return
     macros.create_map(_map)
     macros.set_write_map(_map)
     macros.define(_file, '%s %s' % (args[0], args[2]))
@@ -106,6 +111,7 @@ def get(label, name, macros, error):
     keys = macros.map_keys(_map)
     if len(keys) == 0:
         error('no %s set: %s (%s)' % (label, name, _map))
+        return
     srcs = []
     for s in keys:
         sm = macros.get(s, globals = False, maps = _map)



More information about the vc mailing list