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