Does `patch` work with asymmetric context?
Clash Royale CLAN TAG #URR8PPP up vote 2 down vote favorite I have file a : This file does have an error in it that needs to be fixed. and a similar file b : This file does have no error in it that needs to be fixed. I can create a unified diff with diff -u a b : --- a 2018-01-03 14:20:22 +0100 +++ b 2018-01-03 14:20:37 +0100 @@ -2,7 +2,7 @@ file does have -an error +no error in it that needs And I can also reduce the context to one line on either side with diff -u1 a b : --- a 2018-01-03 14:20:22 +0100 +++ b 2018-01-03 14:20:37 +0100 @@ -4,3 +4,3 @@ have -an error +no error in it Both of these patches can be applied cleanly with patch . I did not however find a way to make diff produce a patch with asymmetric context. I am assuming it cannot do that. So I tried removing some context manually, to make a patch with two lines of context before the change and one after: --- a 2018-01-03 14:20:22 +0100 +++ b 2018-01-03 14:20:37 +0100 @@ -3,4 +3,4 @@ does have -an er...