shithub: riscv

Download patch

ref: 994dabebb761921b6618dad6d26ca7622583e365
parent: de8828235c3b9beb58a3d3d4e0d5719dc435609c
author: Ori Bernstein <ori@eigenstate.org>
date: Mon May 12 05:23:28 EDT 2025

inst/mountgefs: create an unsnapshotted /n/other for gefs by default

--- a/rc/bin/inst/mountgefs
+++ b/rc/bin/inst/mountgefs
@@ -51,11 +51,16 @@
 	}
 	gefs -n $sname $fsflags -SAf $fs
 
+	log Creating "other" dataset
 	log Mounting $fstype file server for $fs
+	echo snap -m empty other >>/srv/$sname.cmd
+	echo set other retain '''''' >>/srv/$sname.cmd
 	while(! logprog mount -c /srv/$sname /n/newfs %main)
 		sleep 2
 	while(! logprog mount -c /srv/$sname /n/newfs.adm %adm)
 		sleep 2
+	while(! logprog mount -c /srv/$sname /n/newfs.other %other)
+		sleep 2
 	log Configuring $fstype file server for $fs
 	echo $"userfile > /n/newfs.adm/users
 	echo sync >>/srv/$sname.cmd
@@ -69,6 +74,10 @@
 		logprog chgrp $usrgrp /n/newfs/$dir
 		logprog chgrp -u $usrgrp /n/newfs/$dir
 	}
+	logprog mkdir -p /n/newfs.other/usr/$user/tmp
+	logprog chmod 700 /n/newfs.other/usr/$user^('' /tmp)
+	logprog chgrp $user /n/newfs.other/usr/$user^('' /tmp)
+	logprog chgrp -u $user /n/newfs.other/usr/$user^('' /tmp)
 
 case checkready checkdone
 	if(! ~ $fstype '' && ~ $#fs 1 && test -f $fs){
--