Product SiteDocumentation Site

11.2.3. Rediff

Утилита rediff исправляет ошибки, которые допускаются при ручном исправлении патча. При этом редактирование всё также просто основывается на контексте самого патча и никак не зависит от исходников:
@user
[user@VM calend-patches]$ cat all.patch
diff -u base base
--- base        2025-08-02 14:35:16.045334090 +0300
+++ base        2025-08-02 14:35:37.973294915 +0300
@@ -1,8 +1,8 @@
-     Август 2025
+     Август%2025
Пн Вт Ср Чт Пт Сб Вс
-             1  2  3
+             1 %2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
-18 19 20 21 22 23 24
-25 26 27 28 29 30 31
+18 19%20%21%22%23%24
+25%26%27%28%29 30 31

[user@VM calend-patches]$ vim all.patch
[user@VM calend-patches]$ cat all.patch
diff -u base base
--- base        2025-08-02 14:35:16.045334090 +0300
+++ base        2025-08-02 14:35:37.973294915 +0300
@@ -1,8 +1,8 @@
     Август 2025
Пн Вт Ср Чт Пт Сб Вс
-             1  2  3
+             1 %2  3
 4  5  6  7  8  9 10
+~~Middle-line text~~
11 12 13 14 15 16 17
-18 19 20 21 22 23 24
-25 26 27 28 29 30 31
+18 19%20%21%22%23%24
+25%26%27%28%29 30 31

[user@VM calend-patches]$ rediff all.patch
diff -u base base
--- base        2025-08-02 14:35:16.045334090 +0300
+++ base        2025-08-02 14:35:37.973294915 +0300
@@ -1,8 +1,9 @@
     Август 2025
Пн Вт Ср Чт Пт Сб Вс
-             1  2  3
+             1 %2  3
 4  5  6  7  8  9 10
+~~Middle-line text~~
11 12 13 14 15 16 17
-18 19 20 21 22 23 24
-25 26 27 28 29 30 31
+18 19%20%21%22%23%24
+25%26%27%28%29 30 31

[user@VM calend-patches]$