# `gbp.command_wrappers.CatenateTarArchive(Command)` class documentation

Part of `gbp.command_wrappers` (View In Hierarchy)

Wrap tar to catenate a tar file with the next

Method | __init__ | Undocumented
Method | __call__ | Run the command and raise exception on errors

Inherited from Command:

Method | call | Like `__call__` but let the caller handle the return status.
Static Method | _f | Build error string template
Method | _reset_state | Undocumented
Method | __call | Wraps subprocess.call so we can be verbose and fix Python's SIGPIPE handling
Method | _log_err | Log an error message
Method | _format_err | Log an error message

def __init__(self, archive, **kwargs):
overrides gbp.command_wrappers.Command.__init__
Undocumented
def __call__(self, target):
overrides gbp.command_wrappers.Command.__call__

Run the command and raise exception on errors

If run quietly it will not print an error message via the `gbp.log` logging API.

Whether the command prints anything to stdout/stderr depends on the capture_stderr, capture_stdout instance variables.

All errors will be reported as subclass of the `CommandExecFailed` exception including a non zero exit status of the run command.

Parameters | args | additional command line arguments (type: `list` of `strings`)

quiet

don't log failed execution to stderr. Mostly useful during unit testing (type: `bool`

    >>> Command("/bin/true")(["foo", "bar"])
    >>> Command("/foo/bar")(quiet=True) # doctest: +IGNORE_EXCEPTION_DETAIL
    Traceback (most recent call last):
    ...
    gbp.command_wrappers.CommandExecFailed

)