summaryrefslogtreecommitdiff
path: root/recipes/patcher/files/freebsd_gpatch.patch
blob: ee6365f49decbc30d663a7c8a4622043bd050fdd (plain)
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
On FreeBSD the default patch program has a different command line
interface than GNU patch. Make patcher use the GNU patch.


--- patcher/patcher.py.old	Mon Sep 13 21:59:05 2004
+++ patcher/patcher.py	Sun Jul 17 14:24:50 2005
@@ -631,8 +631,8 @@
 	my $res;
 
 	# ... then we look if the patch would apply cleanly ...
-	print "DEBUG: patch --dry-run $opt\n" if $debug > 1;
-	$res = system("patch --dry-run $opt >$patchlog 2>/dev/null");
+	print "DEBUG: gpatch --dry-run $opt\n" if $debug > 1;
+	$res = system("gpatch --dry-run $opt >$patchlog 2>/dev/null");
 	if ($res != 0) {
 		unless ($do_force) {
 			unlink($patchlog);
@@ -669,8 +669,8 @@
 	# Finally we apply the patch. No need to create backup copies with -b,
 	# that has been done by PutIntoPatch()
 	$opt = "-f $opt" if $do_force;
-	print  "DEBUG: patch $opt\n" if $debug > 1;
-	$res = system("patch $opt >$patchlog");
+	print  "DEBUG: gpatch $opt\n" if $debug > 1;
+	$res = system("gpatch $opt >$patchlog");
 	unlink($patchlog);
 	$res = 0 if $do_force && $res == 256;
 	if ($res != 0) {