#!/bin/rc # patch/diff [-w] patch-name rfork e fn usage { echo 'usage: patch/diff patch-name' >[1=2] exit usage } while (! ~ $#* 0 && ~ $1 -*) { switch ($1) { case * usage } shift } if(! ~ $#* 1) usage . /rc/bin/patch/defs mountfs d=$PD/$1 cd $d || fail no dir $d fn mkdiff { if(test -e $2.orig){ echo $1: diff -ncr $2.orig $2 } if not echo new: $1 } { cat removed | sed 's/^/removed: /' cat files | sed 's/^/mkdiff /' | rc } | tee $d/diffs