[oe-commits] Phil Blundell : lib/oe/qa: Trap exceptions when running objdump
git at git.openembedded.org
git at git.openembedded.org
Thu Oct 18 11:15:24 UTC 2012
Module: openembedded-core.git
Branch: master
Commit: 11f5998e539f7b884ae1387252f8995b2dc7437f
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=11f5998e539f7b884ae1387252f8995b2dc7437f
Author: Phil Blundell <philb at gnu.org>
Date: Wed Oct 17 20:34:58 2012 +0000
lib/oe/qa: Trap exceptions when running objdump
This avoids propagating a failure if we encounter an ELF file
that objdump can't parse for any reason. Some versions and/or
configurations of objdump will refuse to read files for "the
wrong" architecture.
Signed-off-by: Phil Blundell <pb at pbcl.net>
Signed-off-by: Saul Wold <sgw at linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
meta/lib/oe/qa.py | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/meta/lib/oe/qa.py b/meta/lib/oe/qa.py
index 9e5ab58..12dcd1f 100644
--- a/meta/lib/oe/qa.py
+++ b/meta/lib/oe/qa.py
@@ -102,5 +102,10 @@ class ELFFile:
env = os.environ
env["LC_ALL"] = "C"
- self.objdump_output[cmd] = bb.process.run([ os.path.join(staging_dir, objdump), cmd, self.name ], env=env, shell=False)[0]
- return self.objdump_output[cmd]
+ try:
+ bb.note("%s %s %s" % (objdump, cmd, self.name))
+ self.objdump_output[cmd] = bb.process.run([ os.path.join(staging_dir, objdump), cmd, self.name ], env=env, shell=False)[0]
+ return self.objdump_output[cmd]
+ except Exception, e:
+ bb.note("%s %s %s failed: %s" % (objdump, cmd, self.name, e))
+ return ""
More information about the Openembedded-commits
mailing list