diff options
Diffstat (limited to 'morphlib/stagingarea.py')
-rw-r--r-- | morphlib/stagingarea.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/morphlib/stagingarea.py b/morphlib/stagingarea.py index f99d7dc1..8150ba42 100644 --- a/morphlib/stagingarea.py +++ b/morphlib/stagingarea.py @@ -18,6 +18,7 @@ import logging import os import shutil import stat +import cliapp from urlparse import urlparse import morphlib @@ -292,6 +293,11 @@ class StagingArea(object): cwd] real_argv += argv - return self._app.runcmd(real_argv, **kwargs) + try: + return self._app.runcmd(real_argv, **kwargs) + except cliapp.AppException as e: + raise cliapp.AppException('In staging area %s: running ' + 'command \'%s\' failed.' % + (self.dirname, ' '.join(argv))) else: return self._app.runcmd(argv, **kwargs) |