diff options
Diffstat (limited to 'sutils/MAKEDEV.sh')
-rw-r--r-- | sutils/MAKEDEV.sh | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sutils/MAKEDEV.sh b/sutils/MAKEDEV.sh index 3786a49e..4961f858 100644 --- a/sutils/MAKEDEV.sh +++ b/sutils/MAKEDEV.sh @@ -189,7 +189,7 @@ mkdev() { st $I root 660 c /hurd/rumpusbdisk cmd ln -f -s rumpusbdisk usbdisk ;; - [hrscwu]d*) + [hrscwu]d*|ucd*) local sliceno= local n="${I#?d}" local major="${n%%[!0-9]*}" @@ -225,13 +225,18 @@ mkdev() { ;; esac - dev=${I%s[0-9]*} + dev=$I case "$I" in wd*|cd*) USE_PARTSTORE=1 MASTER=@/dev/disk: ;; + ucd*) + USE_PARTSTORE=1 + MASTER=@/dev/usbdisk: + dev=${dev#u} + ;; ud*) USE_PARTSTORE=1 MASTER=@/dev/usbdisk: @@ -241,7 +246,8 @@ mkdev() { # The device name passed all syntax checks, so finally use it! if [ "$USE_PARTSTORE" ] && [ -z "$rest" ] && [ "$sliceno" ]; then - st $I root 640 b /hurd/storeio -T typed part:$sliceno:device:$MASTER$dev + local drive=${dev%s[0-9]*} + st $I root 640 b /hurd/storeio -T typed part:$sliceno:device:$MASTER$drive else st $I root 640 b /hurd/storeio $MASTER$dev fi |