Felipe Contreras wrote: > This fixes an issue Sergey Organov reported. Sergey, as you can see this series fixes the issue you reported. First, I think these should remain working the same, simply for convenience: * git diff # default output * git diff --patch # patch output * git diff --raw # raw output * git diff --stat # stat output I don't think there's a way I can be convinced otherwise. But there's many changes: 1. git diff -s --raw # before: nil, after: raw 2. git diff --no-patch --raw # before: nil, after: raw 3. git diff --patch --no-patch --raw # before: nil, after: raw 4. git diff --raw --patch --no-patch # before: nil, after: raw I don't think there's any way you can say my 174 changes make the code work "exactly the same". And this is better than Junio's solution, because #4 outputs a raw format, while in Junio's solution it doesn't output anything. Even if you don't agree with everything, this solution is better than the status quo, and it's better than Junio's solution as it fixes --no-patch immediately. Cheers. -- Felipe Contreras