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