From befde74faaf5e1e6191d08dfa57603cc85e39d49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Tue, 16 Apr 2024 09:58:59 +0200 Subject: [PATCH] feat: add btrfs-progs v5.10.1 bug workaround --- btrfs-list | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/btrfs-list b/btrfs-list index ed79359..70222f6 100755 --- a/btrfs-list +++ b/btrfs-list @@ -140,6 +140,8 @@ GetOptions( 'd|deleted' => \my $opt_deleted, ) or die "FATAL: Error parsing arguments, aborting\n"; +$opt_quiet ||= 0; + sub debug { return if !$opt_debug; print STDERR $_ . "\n" for @_; @@ -557,6 +559,11 @@ foreach (@fishow) { if (not exists $filesystems{$fuuid}) { $filesystems{$fuuid} = {uuid => $fuuid, label => $label, devices => [], devinfo => {}}; } + # btrfs-progs v5.10.1 bug workaround: "dm-X" instead of "/dev/dm-X" + if ($dev && $dev =~ m{^dm-}) { + debug("Applying workaround $dev => /dev/$dev"); + $dev = "/dev/$dev"; + } if (-l $dev) { $dev = link2real($dev); }