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