summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael E Brown <michael_e_brown@dell.com>2007-12-11 18:09:22 -0600
committerMichael E Brown <michael_e_brown@dell.com>2007-12-11 18:10:51 -0600
commit208e9b146a9b0189dd13bc5accd73ffc5efd4b9d (patch)
tree57d260e400fd920d8ea59c15e9043d642b80eb4b
parent88f94f6f97f8ae0fcf3829c1f3132d658c3da020 (diff)
downloadmock-208e9b146a9b0189dd13bc5accd73ffc5efd4b9d.tar.gz
mock-208e9b146a9b0189dd13bc5accd73ffc5efd4b9d.tar.xz
mock-208e9b146a9b0189dd13bc5accd73ffc5efd4b9d.zip
add warning for when personality has no constant mapping.
-rw-r--r--py/mock/util.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/py/mock/util.py b/py/mock/util.py
index bfaa03a..cbb3653 100644
--- a/py/mock/util.py
+++ b/py/mock/util.py
@@ -200,7 +200,12 @@ _libc.personality.restype = ctypes.c_int
decorate(traceLog())
def condPersonality(per=None):
- if personality_defs.get(per, None) is None: return
+ if per is None:
+ return
+ if personality_defs.get(per, None) is None:
+ getLog().warning("Unable to find predefined setarch personality constant for '%s' arch."
+ " You may have to manually run setarch."% per)
+ return
res = _libc.personality(personality_defs[per])
if res == -1:
raise OSError(_errno.value, os.strerror(_errno.value))