The format command will fail when using other paths like
/dev/disk/by-id/<part> instead of /dev/sdXY directly. It cannot find
the path /sys/block/<disk>/<part>/partition path.

The part name in /dev/disk/by-id is a symlink to /dev/sdXY. At that
point we already have the symlink resolved to the real path. It is
stored in `bdev`.

Signed-off-by: Aaron Lauterer <a.laute...@proxmox.com>
---
 bin/pve-efiboot-tool | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bin/pve-efiboot-tool b/bin/pve-efiboot-tool
index eab01d7..d54b443 100755
--- a/bin/pve-efiboot-tool
+++ b/bin/pve-efiboot-tool
@@ -96,7 +96,7 @@ format() {
                fi
        fi
 
-       part_basename=$(basename "$part")
+       part_basename=$(basename "$bdev")
        if [ -z "$part_basename" ]; then
                warn "E: unable to determine basename of '$part'"
                exit 1
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to