From 7f717a7fe9f9c799a6f494d294c552386446bfc2 Mon Sep 17 00:00:00 2001 From: jakoblell Date: Sun, 6 Feb 2022 16:13:15 +0100 Subject: [PATCH] Support `/dev/disk/by-id/` symlinks in command-line installer (#1422) * Allow symlinks as target device (for supporting /dev/disk/by-id) * Use correct test (-L) for checking if it is a symlink Co-authored-by: Jakob Lell --- INSTALL/tool/VentoyWorker.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/INSTALL/tool/VentoyWorker.sh b/INSTALL/tool/VentoyWorker.sh index 9754e5ed..cdb1dbb8 100644 --- a/INSTALL/tool/VentoyWorker.sh +++ b/INSTALL/tool/VentoyWorker.sh @@ -60,6 +60,12 @@ while [ -n "$1" ]; do exit 1 fi DISK=$1 + # Resolve symlinks now, will be needed to look up information about the device in + # the /sys/ filesystem, for example /sys/class/block/${DISK#/dev/}/start + # The main use case is supporting /dev/disk/by-id/ symlinks instead of raw devices + if [ -L "$DISK" ]; then + DISK=$(readlink -e -n "$DISK") + fi fi shift