1*375daca8SDavid du Colombier#!/bin/rc 2*375daca8SDavid du Colombier 3ff8c3af2SDavid du Colombierif(! ~ $#* 1){ 4ff8c3af2SDavid du Colombier echo 'usage: patch/note patch-name' >[1=2] 5ff8c3af2SDavid du Colombier exit usage 6ff8c3af2SDavid du Colombier} 7ff8c3af2SDavid du Colombier 8ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch){ 9ff8c3af2SDavid du Colombier rfork n 10ff8c3af2SDavid du Colombier 9fs sources 11ff8c3af2SDavid du Colombier} 12ff8c3af2SDavid du Colombier 13ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch/$1){ 14ff8c3af2SDavid du Colombier echo 'no such patch' /n/sources/patch/$1 >[1=2] 15ff8c3af2SDavid du Colombier exit nopatch 16ff8c3af2SDavid du Colombier} 17ff8c3af2SDavid du Colombier 18ff8c3af2SDavid du Colombiercd /n/sources/patch/$1 || exit nopatch 19ff8c3af2SDavid du Colombierif(! patch/okay .){ 20ff8c3af2SDavid du Colombier echo 'bad patch: '$status >[1=2] 21ff8c3af2SDavid du Colombier exit badpatch 22ff8c3af2SDavid du Colombier} 23ff8c3af2SDavid du Colombier 24*375daca8SDavid du Colombierif(~ `{cat /proc/$pid/fd | awk 'NR==2{print $NF}'} */dev/cons && ~ `{ls -l /dev/consctl | awk '{print $1}'} *rw*){ 25ff8c3af2SDavid du Colombier >/dev/consctl { 26ff8c3af2SDavid du Colombier echo holdon 27ff8c3af2SDavid du Colombier {echo `{date} `{cat /dev/user} 28ff8c3af2SDavid du Colombier cat |sed 's/^/ /'; echo } >>notes 29ff8c3af2SDavid du Colombier } 30ff8c3af2SDavid du Colombier} 31ff8c3af2SDavid du Colombierif not 32ff8c3af2SDavid du Colombier {echo `{date} `{cat /dev/user} 33ff8c3af2SDavid du Colombier cat |sed 's/^/ /'; echo } >>notes 34ff8c3af2SDavid du Colombier 35