From 89aa0535bbdddf27bfac07964af70a423ad95ef6 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 6 Apr 1993 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1993-04-06 --- boot/aux.c | 1 + boot/local.c | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/boot/aux.c b/boot/aux.c index 55ba8af27a79eead678b9611aec5fa6de53301ca..4fbc3423418a366abf5301c21676b683e4458fe5 100644 --- a/boot/aux.c +++ b/boot/aux.c @@ -120,6 +120,7 @@ srvcreate(char *name, int fd) int f; char buf[2*NAMELEN]; + print("post(%s)...", name); srvname = strrchr(name, '/'); if(srvname) srvname++; diff --git a/boot/local.c b/boot/local.c index 58220587cedde0c255b0c979620221eaad38d3dd..6156f707e401a2d64ceb17bfadbe78deb49bb94d 100644 --- a/boot/local.c +++ b/boot/local.c @@ -2,18 +2,28 @@ #include #include <../boot/boot.h> +static char diskname[2*NAMELEN]; static char *disk; static char *niob; void configlocal(Method *mp) { + char *p; + int n; + + disk = mp->arg; /* 1st try from config file */ + if(disk && (niob = strchr(disk, ' '))) /* assign = */ + *niob++ = 0; + if(strncmp(argv0, "dksc(0,", 7) == 0){ + p = strchr(argv0, ','); + n = strtoul(p+1, 0, 10); + sprint(diskname, "#w%d/sd%dfs", n, n); + disk = diskname; + /*print("argv0=\"%s\" --> disk = \"%s\"\n", argv0, disk);/**/ + } if(*sys == '/' || *sys == '#') disk = sys; - else - disk = mp->arg; - if(niob = strchr(disk, ' ')) /* assign = */ - *niob++ = 0; USED(mp); }