techtonik / python-patch

Library to parse and apply unified diffs
https://pypi.python.org/pypi/patch
106 stars 63 forks source link

Patch context is applied as well #55

Open SeverinLeonhardt opened 6 years ago

SeverinLeonhardt commented 6 years ago

Given file.txt:

a
b
c

And this patch (my.diff):

--- file.txt
+++ file.txt
@@ -1,3 +1,4 @@
 a
 b
+b1
 d

Which is applied using:

import patch
p = patch.fromfile("my.diff")
p.apply(".")

file.txt now looks like this:

a
b
b1
d

The patch only adds b1 but the following context was also put into the file. After applying the patch file.txt should not contain d but end with c.