On Sun, Jul 29, 2007 at 12:14:49PM +0100, Johannes Schindelin wrote: > How about > > if (!rev.diffopt.quiet) > rev.diffopt.recursive = 1; > > instead? Can you explain? My assumption is that you want the diff machinery to exit as quickly as possible. But the "recursive" option is _already_ turned on for most output formats in that case, so I had assumed that it was the quiet option itself which caused the early return, not a failure to set "recursive". If you don't want recursive set for quiet runs, I think there is an error in diff.c, which sets the output format from quiet to NO_FORMAT only _after_ having set recursive based on the output format. -Peff - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html