]> git.lizzy.rs Git - plan9front.git/blobdiff - rc/bin/9fs
fix fuckup
[plan9front.git] / rc / bin / 9fs
index 8f38872e8100f8e7fce37c3fe9515a448f12d3cf..5781206805cb05497a711ed8479b0553127e499e 100755 (executable)
@@ -6,22 +6,28 @@ switch($1){
 case ''
        echo usage: 9fs service '[mountpoint]' >[1=2]
        exit usage
-case 9fat
-       part=`{ls /dev/fs/9fat /dev/sd*/9fat >[2]/dev/null}
+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/$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
@@ -44,6 +50,10 @@ case sourcesdump
 case sourcessnap
        9fs sources
        mount -nC /srv/sources /n/sourcessnap main/snapshot
+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
 # arbitrary venti archives
 case vac:*
        vacfs <{echo $1}