]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/boot/nusbrc
serial console stuff
[plan9front.git] / sys / src / 9 / boot / nusbrc
index 04b783628c99ef152a8a4fe4376b5a3a6e38a8e3..8d4fc46f0ca3d93f66027f0427bdde9b1e2e76e5 100644 (file)
@@ -14,10 +14,23 @@ if(! nusb/usbd)
                        nusb/kb $1
                case *08
                        nusb/disk $1
+                       @{
+                               rfork ne
+                               cd '#σ/usb'
+                               for(dev in sdU^$1.*) if(test -d $dev) {
+                                       diskparts $dev
+                                       for(part in $dev/dos* $dev/9fat) if(test -r $part) {
+                                               mkdir -m 0700 '#σc/'^$dev || exit
+                                               {dossrv -s -f $part &} <[0=1] |
+                                                       echo 0 >'#σc/'^$dev/dos
+                                               exit
+                                       }
+                               }
+                       } &
                }
        }
        fn detach {
-               rm -f '#σc/usb/'^$1.*
+               rm -rf '#σc/usb/'^$1.* '#σc/sdU'^$1.*
        }
        rc < '#σ/usb/usbevent' &
 }