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