commit 92953d492d745dee87242c5be2b1d1437e206d64
Author: Damien Zammit <damien@zamaudio.com>
Date:   Mon Jun 30 00:17:53 2025 +0200

    MAKEDEV: Add /dev/ud* nodes
    
    that pass through to /dev/usbdisk.

commit d9bc703f2aa6345bd409e1b333cbfc20644c3e3b
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Jul 1 23:39:03 2025 +0200

    dev: Fix ud[0-9] device name

---
 sutils/MAKEDEV.sh |   17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

--- a/sutils/MAKEDEV.sh
+++ b/sutils/MAKEDEV.sh
@@ -185,7 +185,11 @@ mkdev() {
 	st $I root 660 c /hurd/rumpdisk
 	cmd ln -f -s rumpdisk disk
 	;;
-      [hrscw]d*)
+      rumpusbdisk)
+	st $I root 660 c /hurd/rumpusbdisk
+	cmd ln -f -s rumpusbdisk usbdisk
+	;;
+      [hrscwu]d*)
 	local sliceno=
         local n="${I#?d}"
 	local major="${n%%[!0-9]*}"
@@ -220,19 +224,26 @@ mkdev() {
 	  lose "$I: Invalid slice or partition syntax"
 	  ;;
 	esac
+
+	dev=${I%s[0-9]*}
+
 	case "$I" in
 	wd*|cd*)
 	  USE_PARTSTORE=1
 	  MASTER=@/dev/disk:
 	  ;;
+	ud*)
+	  USE_PARTSTORE=1
+	  MASTER=@/dev/usbdisk:
+	  dev=${dev/u/s}
+	  ;;
 	esac
 
 	# The device name passed all syntax checks, so finally use it!
 	if [ "$USE_PARTSTORE" ] && [ -z "$rest" ] && [ "$sliceno" ]; then
-	  local dev=${I%s[0-9]*}
 	  st $I root 640 b /hurd/storeio -T typed part:$sliceno:device:$MASTER$dev
 	else
-	  st $I root 640 b /hurd/storeio $MASTER$I
+	  st $I root 640 b /hurd/storeio $MASTER$dev
 	fi
 	;;
 
