Changeset 61741fe in rtems-tools


Ignore:
Timestamp:
Feb 5, 2019, 5:06:07 AM (11 days ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
5156445
Parents:
e7d8293
git-author:
Chris Johns <chrisj@…> (02/05/19 05:06:07)
git-committer:
Chris Johns <chrisj@…> (02/07/19 18:41:03)
Message:

rtemstoolkit/execute: Print the trace exe command as a string and not list.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rtemstoolkit/execute.py

    re7d8293 r61741fe  
    4949from rtemstoolkit import error
    5050from rtemstoolkit import log
     51from rtemstoolkit import stacktraces
    5152
    5253# Trace exceptions
     
    175176                #exe.outputting = True
    176177                #exe.lock.release()
    177                 if out:
    178                     out(prefix + line)
    179                 else:
    180                     log.output(prefix + line)
    181                     if count > 10:
    182                         log.flush()
    183 
     178                try:
     179                    if out:
     180                        out(prefix + line)
     181                    else:
     182                        log.output(prefix + line)
     183                        if count > 10:
     184                            log.flush()
     185                except:
     186                    stacktraces.trace()
    184187            if trace_threads:
    185188                print('execute:_readthread: start')
     
    340343        """Open a command with arguments. Provide the arguments as a list or
    341344        a string."""
    342         if self.verbose:
    343             s = command
    344             if type(command) is list:
    345                 def add(x, y): return x + ' ' + str(y)
    346                 s = functools.reduce(add, command, '')[1:]
    347             what = 'spawn'
    348             if shell:
    349                 what = 'shell'
    350             log.output(what + ': ' + s)
    351345        if self.output is None:
    352346            raise error.general('capture needs an output handler')
     347        cs = command
     348        if type(command) is list:
     349            def add(x, y): return x + ' ' + str(y)
     350            cs = functools.reduce(add, command, '')[1:]
     351        what = 'spawn'
     352        if shell:
     353            what = 'shell'
     354        cs = what + ': ' + cs
     355        if self.verbose:
     356            log.output(what + ': ' + cs)
     357        log.trace('exe: %s' % (cs))
    353358        if shell and self.shell_exe:
    354359            command = arg_list(command)
     
    374379                    if e not in ['.exe', '.com', '.bat']:
    375380                        command[0] = command[0] + '.exe'
    376             log.trace('exe: %s' % (command))
    377381            proc = subprocess.Popen(command, shell = shell,
    378382                                    cwd = cwd, env = env,
Note: See TracChangeset for help on using the changeset viewer.