xref: /plan9/rc/bin/patch/diff (revision ff8c3af2f44d95267f67219afa20ba82ff6cf7e4)
1#!/bin/rc
2
3if(! ~ $#* 1){
4	echo 'usage: patch/diff patch-name' >[1=2]
5	exit usage
6}
7
8if(! test -d /n/sources/patch){
9	rfork n
10	9fs sources
11}
12
13if(! test -d /n/sources/patch/$1){
14	echo 'no such patch' /n/sources/patch/$1 >[1=2]
15	exit nopatch
16}
17
18cd /n/sources/patch/$1 || exit nopatch
19if(! patch/okay .){
20	echo 'bad patch: '$status >[1=2]
21	exit badpatch
22}
23
24d=/n/sources/patch/$1
25fn xxx {
26	echo $1
27	diff -n $2.orig $d/$2 | sed 's/^/	/'
28}
29cat files | sed 's/^/xxx /' |rc
30