git: 9front

Download patch

ref: 385d79241ea5ff0f6f95d891711cddb47550fca1
parent: ccee5a1427900f7b493554817b5c1cb7149a2ed1
author: Ori Bernstein <ori@eigenstate.org>
date: Mon Nov 2 03:29:05 EST 2020

profile: don't create $wsys if it doesn't exist

When $wsys doesn't exist (eg, drawterm -G, or
rcpu from a text console), the profile would
create an empty $wsys variable, and sessions
started in this environment would fail with a
null list in concatenation.

This change tests if /mnt/term/env/wsys exists
before assigning it.

--- a/sys/lib/dist/usr/glenda/lib/profile
+++ b/sys/lib/dist/usr/glenda/lib/profile
@@ -19,8 +19,8 @@
 	bind -q /mnt/term/dev/consctl /dev/consctl
 	>[2] /dev/null {
 		cp /dev/sysname /mnt/term/dev/label
-		if(wsys=`{cat /mnt/term/env/wsys})
-			wsys=/mnt/term^$wsys
+		if(test -s /mnt/term/env/wsys)
+			wsys=/mnt/term^`{cat /mnt/term/env/wsys}
 	} 
 	bind -a /mnt/term/dev /dev
 	prompt=('cpu% ' '	')
--