diff options
author | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-04-26 14:51:23 +0100 |
---|---|---|
committer | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2012-04-26 14:51:23 +0100 |
commit | af2a47af42f3381344c58f1cae2031b9e821016a (patch) | |
tree | cb42b526a5fa7c6bf1c457c61061c9fb4e216b4b | |
parent | e8dffa484bc3c4ca7e9bb106b038056e20ba2725 (diff) | |
download | morph-af2a47af42f3381344c58f1cae2031b9e821016a.tar.gz |
Restructure code so coverage is happy
-rw-r--r-- | morphlib/stagingarea.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/morphlib/stagingarea.py b/morphlib/stagingarea.py index 59908d5f..8d0cd0e6 100644 --- a/morphlib/stagingarea.py +++ b/morphlib/stagingarea.py @@ -102,17 +102,16 @@ class StagingArea(object): # overwriting files. def monkey_patcher(real): - def make_something(tarinfo, targetpath): + def make_something(tarinfo, targetpath): # pragma: no cover try: return real(tarinfo, targetpath) except OSError, e: - if e.errno == errno.EEXIST: - pass - elif e.filename is None: - e.filename = targetpath - raise e - else: - raise + if e.errno != errno.EEXIST: + if e.filename is None: + e.filename = targetpath + raise e + else: + raise return make_something tf.makedir = monkey_patcher(tf.makedir) |