15e96a66cSDavid du Colombier</$objtype/mkfile 25e96a66cSDavid du ColombierBIN=/$objtype/bin/fossil 35e96a66cSDavid du Colombier 4e569ccb5SDavid du ColombierTARG=fossil flchk flfmt conf last 55e96a66cSDavid du Colombier 65e96a66cSDavid du ColombierLIBFILES=\ 75e96a66cSDavid du Colombier 9p\ 85e96a66cSDavid du Colombier 9auth\ 95e96a66cSDavid du Colombier 9dir\ 105e96a66cSDavid du Colombier 9excl\ 115e96a66cSDavid du Colombier 9fid\ 125e96a66cSDavid du Colombier 9fsys\ 135e96a66cSDavid du Colombier 9lstn\ 145e96a66cSDavid du Colombier 9proc\ 155e96a66cSDavid du Colombier 9srv\ 165e96a66cSDavid du Colombier 9user\ 175e96a66cSDavid du Colombier Ccmd\ 185e96a66cSDavid du Colombier Ccli\ 195e96a66cSDavid du Colombier Ccons\ 205e96a66cSDavid du Colombier Clog\ 215e96a66cSDavid du Colombier archive\ 225e96a66cSDavid du Colombier nobwatch\ 235e96a66cSDavid du Colombier cache\ 24e569ccb5SDavid du Colombier check\ 255e96a66cSDavid du Colombier disk\ 265e96a66cSDavid du Colombier error\ 275e96a66cSDavid du Colombier file\ 285e96a66cSDavid du Colombier fs\ 295e96a66cSDavid du Colombier pack\ 305e96a66cSDavid du Colombier periodic\ 315e96a66cSDavid du Colombier source\ 325e96a66cSDavid du Colombier vac\ 335e96a66cSDavid du Colombier walk\ 345e96a66cSDavid du Colombier 355e96a66cSDavid du ColombierLIBCFILES=${LIBFILES:%=%.c} 365e96a66cSDavid du ColombierLIBOFILES=${LIBFILES:%=%.$O} 37*0c6300e7SDavid du ColombierLIB=libfs.a$O 385e96a66cSDavid du Colombier 395e96a66cSDavid du ColombierHFILES=\ 40368c31abSDavid du Colombier /sys/include/oventi.h\ 415e96a66cSDavid du Colombier stdinc.h\ 425e96a66cSDavid du Colombier vac.h\ 435e96a66cSDavid du Colombier dat.h\ 445e96a66cSDavid du Colombier fns.h\ 455e96a66cSDavid du Colombier fs.h\ 465e96a66cSDavid du Colombier error.h\ 475e96a66cSDavid du Colombier 9.h\ 48e44fe4caSDavid du Colombier flfmt9660.h\ 495e96a66cSDavid du Colombier 50e44fe4caSDavid du ColombierCFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c 517abd426fSDavid du Colombier 525e96a66cSDavid du ColombierUPDATE=\ 535e96a66cSDavid du Colombier mkfile\ 545e96a66cSDavid du Colombier $CFILES\ 555e96a66cSDavid du Colombier $HFILES\ 565e96a66cSDavid du Colombier 575e96a66cSDavid du Colombierdefault:V: all 585e96a66cSDavid du Colombier 595e96a66cSDavid du Colombiertest:V: all 605e96a66cSDavid du Colombier rm -f /srv/test.fossil /srv/test.fscons 615e96a66cSDavid du Colombier slay 8.flfmt | rc 625e96a66cSDavid du Colombier slay 8.fossil | rc 635e96a66cSDavid du Colombier unmount /n/fossil || status='' 640b9a5132SDavid du Colombier {syscall seek 1 6400000000 0; echo} >>/tmp/fossil 655e96a66cSDavid du Colombier 8.flfmt -y /tmp/fossil 66dc5a79c1SDavid du Colombier 8.conf -w /tmp/fossil flproto 670b9a5132SDavid du Colombier 8.fossil -f /tmp/fossil 680b9a5132SDavid du Colombier cat /srv/test.fscons & 690b9a5132SDavid du Colombier echo fsys main >>/srv/test.fscons 700b9a5132SDavid du Colombier mount /srv/test.fossil /n/fossil 710b9a5132SDavid du Colombier cd /n/fossil/tmp 720b9a5132SDavid du Colombier dd -bs 1048576 -count 256 -if /dev/zero -of a 730b9a5132SDavid du Colombier rm a 740b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 750b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 760b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 770b9a5132SDavid du Colombier sleep 1 780b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 790b9a5132SDavid du Colombier sleep 1 800b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 810b9a5132SDavid du Colombier sleep 1 820b9a5132SDavid du Colombier echo sync >>/srv/test.fscons 830b9a5132SDavid du Colombier echo check >>/srv/test.fscons 840b9a5132SDavid du Colombier echo check >>/srv/test.fscons 850b9a5132SDavid du Colombier echo check >>/srv/test.fscons 860b9a5132SDavid du Colombier 875e96a66cSDavid du Colombier# cp /env/timezone /n/fossil/tmp 885e96a66cSDavid du Colombier# cp /lib/words /n/fossil/tmp 890b9a5132SDavid du Colombier# dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp 900b9a5132SDavid du Colombier# >/n/fossil/tmp/lis 910b9a5132SDavid du Colombier# chmod +t /n/fossil/tmp/lis 920b9a5132SDavid du Colombier# echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis 930b9a5132SDavid du Colombier# echo snap >>/srv/test.fscons 940b9a5132SDavid du Colombier# sleep 2 950b9a5132SDavid du Colombier# mount /srv/test.fossil /n/dump main/archive 960b9a5132SDavid du Colombier# cat /n/dump/*/*/tmp/lis 975e96a66cSDavid du Colombier# @{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar} 985e96a66cSDavid du Colombier# unmount /n/fossil 995e96a66cSDavid du Colombier# rm /srv/fossil 1005e96a66cSDavid du Colombier 1015e96a66cSDavid du Colombier</sys/src/cmd/mkmany 1025e96a66cSDavid du Colombier 1035e96a66cSDavid du Colombier$LIB(%.$O):N: %.$O 1045e96a66cSDavid du Colombier$LIB: ${LIBOFILES:%=$LIB(%)} 1055e96a66cSDavid du Colombier names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'} 1065e96a66cSDavid du Colombier ar vu $LIB $names 1075e96a66cSDavid du Colombier# rm $names 1085e96a66cSDavid du Colombier 109fe853e23SDavid du Colombier$O.flfmt: flfmt9660.$O 110fe853e23SDavid du Colombier 111fe853e23SDavid du Colombierflfmt%.$O: flfmt9660.h 112fe853e23SDavid du Colombier 1135e96a66cSDavid du Colombier%.page:V: %.ps 1145e96a66cSDavid du Colombier page -w $stem.ps 1155e96a66cSDavid du Colombier 1165e96a66cSDavid du Colombier%.ps:D: %.ms 1175e96a66cSDavid du Colombier tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target 1185e96a66cSDavid du Colombier 1195e96a66cSDavid du Colombierbundle:V: 1205e96a66cSDavid du Colombier rfork n 1215e96a66cSDavid du Colombier ramfs -m /n/kremvax >[2]/dev/null 1225e96a66cSDavid du Colombier bind -a /n/kremvax . 1235e96a66cSDavid du Colombier cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax 1245e96a66cSDavid du Colombier cp /sys/man/4/fossil /n/kremvax/fossil.4.man 1255e96a66cSDavid du Colombier cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man 1265e96a66cSDavid du Colombier x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'} 1275e96a66cSDavid du Colombier tar c $x | gzip > fossil.tar.gz 128dc5a79c1SDavid du Colombier 129dc5a79c1SDavid du Colombier$O.conf:D: conf.rc 130dc5a79c1SDavid du Colombier { 131dc5a79c1SDavid du Colombier echo '#!/bin/rc' 132dc5a79c1SDavid du Colombier echo '# THIS FILE IS AUTOMATICALLY GENERATED' 133dc5a79c1SDavid du Colombier echo '# FROM /sys/src/cmd/fossil/conf.rc. DO NOT EDIT.' 134dc5a79c1SDavid du Colombier echo 135dc5a79c1SDavid du Colombier sed 1d conf.rc 136dc5a79c1SDavid du Colombier } >$target && chmod +x $target 137