summaryrefslogtreecommitdiff
path: root/sutils/MAKEDEV.sh
diff options
context:
space:
mode:
Diffstat (limited to 'sutils/MAKEDEV.sh')
-rw-r--r--sutils/MAKEDEV.sh12
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