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