[rtems-source-builder commit] bare/devel/qemu: Fix the release URL logic and pkconfig python3 issues.

Chris Johns chrisj at rtems.org
Wed Mar 16 06:26:14 UTC 2016


Module:    rtems-source-builder
Branch:    master
Commit:    ed86b4b0063dabc2f680e3f56b6ff661ec2e51fe
Changeset: http://git.rtems.org/rtems-source-builder/commit/?id=ed86b4b0063dabc2f680e3f56b6ff661ec2e51fe

Author:    Chris Johns <chrisj at rtems.org>
Date:      Wed Mar 16 17:14:45 2016 +1100

bare/devel/qemu: Fix the release URL logic and pkconfig python3 issues.

Closes #2645.

---

 bare/config/bare-config.cfg   |  2 +-
 source-builder/pkg-config     |  5 +++--
 source-builder/sb/download.py | 10 ++++++++--
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/bare/config/bare-config.cfg b/bare/config/bare-config.cfg
index 2633cd7..e042e47 100644
--- a/bare/config/bare-config.cfg
+++ b/bare/config/bare-config.cfg
@@ -5,7 +5,7 @@
 #
 # The RTEMS http git URL.
 #
-%define rtems_version         4.11
+%define rtems_version         4.12
 %define rtems_http_git        http://git.rtems.org
 %define rtems_git_tools       %{rtems_http_git}/rtems-tools/plain/tools/%{rtems_version}
 %define bare_binutils_patches %{rtems_git_tools}/binutils
diff --git a/source-builder/pkg-config b/source-builder/pkg-config
index d2afff0..a5dfba0 100755
--- a/source-builder/pkg-config
+++ b/source-builder/pkg-config
@@ -87,8 +87,9 @@ def log(s, lf = True):
             print(s, file = out)
         else:
             if out != sys.stdout and trace_stdout:
-                print(s, end = '', flush = True)
-            print(out, s, end = '', flush = True)
+                print(s, end = '')
+                sys.stdout.flush()
+            print(s, end = '', file = out)
 
 def run(argv):
 
diff --git a/source-builder/sb/download.py b/source-builder/sb/download.py
index 355cd4a..bd6e6a6 100644
--- a/source-builder/sb/download.py
+++ b/source-builder/sb/download.py
@@ -561,9 +561,13 @@ def get_file(url, local, opts, config):
     # override the released check.
     #
     url_bases = opts.urls()
-    rtems_release_url_value = config.macros.expand('%{rtems_release_url}/%{rsb_version}/sources')
+    try:
+        rtems_release_url_value = config.macros.expand('%{rtems_release_url}/%{rsb_version}/sources')
+    except:
+        rtems_release_url_value = None
+        log.output('RTEMS release URL could not be expanded')
     rtems_release_url = None
-    if version.released():
+    if version.released() and rtems_release_url_value:
         rtems_release_url = rtems_release_url_value
     with_rel_url = opts.with_arg('release-url')
     if with_rel_url[1] == 'not-found':
@@ -571,6 +575,8 @@ def get_file(url, local, opts, config):
             with_rel_url = ('without_release-url', 'yes')
     if with_rel_url[0] == 'with_release-url':
         if with_rel_url[1] == 'yes':
+            if rtems_release_url_value is None:
+                raise error.general('no valid release URL')
             rtems_release_url = rtems_release_url_value
         elif with_rel_url[1] == 'no':
             pass



More information about the vc mailing list