From 5f73686fd302be08fde4e55d34ca80fc4671f7d1 Mon Sep 17 00:00:00 2001 From: Stefan Reiter Date: Mon, 17 Jun 2019 11:05:31 +0200 Subject: [PATCH] fix #2226: ignore broken symlinks in *_list Broken symlinks (and other files without a size) will now show up as 0 byte instead of causing a format validation error in the API. Signed-off-by: Stefan Reiter --- PVE/Storage.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PVE/Storage.pm b/PVE/Storage.pm index 588e775..0ce942a 100755 --- a/PVE/Storage.pm +++ b/PVE/Storage.pm @@ -800,7 +800,7 @@ sub snippets_list { push @{$res->{$sid}}, { volid => "$sid:snippets/". basename($fn), format => 'snippet', - size => -s $fn, + size => -s $fn // 0, }; } } @@ -867,7 +867,7 @@ sub template_list { $info = { volid => "$sid:backup/$1", format => $2 }; } - $info->{size} = -s $fn; + $info->{size} = -s $fn // 0; push @{$res->{$sid}}, $info; } -- 2.39.2