On Thu, Dec 8, 2016 at 9:46 AM, Jeff King <peff@xxxxxxxx> wrote: > > will both trigger on the &&-chain linter, because it uses a magic exit > code to detect the breakage. I think the problem is just that the > &&-chain linter cannot peek inside subshells, and that's where the bug > was in this case. Uh, yeah in the subshell, but the patch v2 did have it not in subshells, I'll take another look. > > I wish we could improve that, but I spend a lot of brain cycles on it at > one point and couldn't come up with a workable solution. Is it possible to overwrite what happens when you open a subshell with ( ) ? i.e. I imagine in the global test-setup we'd setup that ( ) not just opens /bin/sh but a shell with benefits such that we can execute just one && chain.