From b35952a006bc53d86697ba638c2ee9bc225ff6f8 Mon Sep 17 00:00:00 2001 From: JF Ding Date: Mon, 28 Nov 2011 10:13:32 +0800 Subject: [PATCH] change sh wrapper method --- tizenpkg/runner.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/tizenpkg/runner.py b/tizenpkg/runner.py index b18f624..09be85d 100644 --- a/tizenpkg/runner.py +++ b/tizenpkg/runner.py @@ -105,15 +105,21 @@ def quiet(cmdln_or_args): return runtool(cmdln_or_args, catch=0)[0] def embed(cmdln_or_args): - # show all the message using msger.verbose - - rc, out = runtool(cmdln_or_args, catch=3) + # embed shell script into python frame code if isinstance(cmdln_or_args, list): - cmd = ' '.join(cmdln_or_args) + args = cmdln_or_args else: - cmd = cmdln_or_args + import shlex + args = shlex.split(cmdln_or_args) - msger.debug('running command: "%s"' % cmd) - msger.raw(out) - return rc + try: + sts = call(args) + except OSError, e: + if e.errno == 2: + # [Errno 2] No such file or directory + msger.error('Cannot run command: %s, lost dependency?' % args[0]) + else: + raise # relay + + return sts -- 2.7.4