summaryrefslogtreecommitdiff
path: root/rc/bin/9fs
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-05-31 19:48:44 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-05-31 19:48:44 +0200
commit0ca9977075a51dd9c098641f99d1abfdaf8c892f (patch)
tree58c7213d008236dd13962ac308654c4c8fb685d5 /rc/bin/9fs
parent42484b6ef276f6c69b58712a19ffdfa3d64d1a21 (diff)
downloadplan9front-0ca9977075a51dd9c098641f99d1abfdaf8c892f.tar.xz
9fs: handle all the dos filesystems in one case, add esp handler
Diffstat (limited to 'rc/bin/9fs')
-rwxr-xr-xrc/bin/9fs29
1 files changed, 12 insertions, 17 deletions
diff --git a/rc/bin/9fs b/rc/bin/9fs
index c4b4ee4d3..578120680 100755
--- a/rc/bin/9fs
+++ b/rc/bin/9fs
@@ -6,25 +6,28 @@ switch($1){
case ''
echo usage: 9fs service '[mountpoint]' >[1=2]
exit usage
-case 9fat
+case 9fat esp pidos dos
if(~ $#2 1)
part=`{ls $2 >[2]/dev/null}
+ if not if(~ $1 pidos)
+ part=`{ls /dev/sdM*/dos >[2]/dev/null}
if not
- part=`{ls /dev/fs/9fat /dev/sd*/9fat >[2]/dev/null}
+ part=`{ls /dev/fs/$1 /dev/sd*/$1 >[2]/dev/null}
if(~ $#part 0) {
- echo 'no 9fat partition found' >[1=2]
- exit no.9fat
+ echo 'no '$1' partition found' >[1=2]
+ exit no.$1
}
-
part=$part(1)
if(! test -f /srv/dos)
dossrv >/dev/null </dev/null >[2]/dev/null
- unmount /n/9fat >/dev/null >[2]/dev/null
- mount -c /srv/dos /n/9fat $part
- unmount /n/9 >/dev/null >[2]/dev/null
- mount -c /srv/dos /n/9 $part
+ unmount /n/$1 >/dev/null >[2]/dev/null
+ mount -c /srv/dos /n/$1 $part
+ if(~ $1 9fat){
+ unmount /n/9 >/dev/null >[2]/dev/null
+ mount -c /srv/dos /n/9 $part
+ }
case kfs
if(! test -f /srv/kfs)
disk/kfs
@@ -51,14 +54,6 @@ case atom
srv -nq tcp!atom.9atom.org atom && mount -nC /srv/atom /n/atom atom
case atomdump
9fs atom && mount -nC /srv/atom /n/atomdump atomdump
-case pidos
- dossrv >/dev/null >[2]/dev/null
- part=`{ls /dev/sdM*/dos >[2]/dev/null}
- if(~ $#part 0) {
- echo 'no dos partition found' >[1=2]
- exit no.pidos
- }
- mount -c '#s/dos' /n/pidos $part
# arbitrary venti archives
case vac:*
vacfs <{echo $1}