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