That's a fair point - my main reason for doing it this way was that I imagined exiting with the same code as the git command would be more useful, so users can treat `pass git [...]` as a transparent wrapper, particularly for commands that specify specific exit codes. Happy to change it if people would prefer the consistent use of die() / exit code of 1.

Rob


On Fri, 19 Jun 2020, Milan Andric wrote:

It seems weird to exit with an or (||) in the same block with a die? Better
to set exit on error flag and trap those signals then call die?

Milan

On Thu, Jun 18, 2020, 5:49 PM Rob <[email protected]> wrote:

Hello,

I found while using `pass` that git commands have their exit code dropped,
so
if I ran something like, `pass git fetch && pass git merge @{u} && exit`,
if
the fetch failed, the subsequent commands would still run. This patch exits
with git's error code if we see a git sub-command fail.

Many thanks,
Rob


Reply via email to