aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2022-04-03 14:57:03 +0100
committerdakkar <dakkar@thenautilus.net>2022-04-03 14:57:03 +0100
commit0aba71343d1d63acf3d0ca884c764c6a28dfbcbf (patch)
treee135ca8088e6c6e3f9c07b04b1be7f348d92da80
parentauto-scroll, without messing with the history (diff)
downloadmedia-control-0aba71343d1d63acf3d0ca884c764c6a28dfbcbf.tar.gz
media-control-0aba71343d1d63acf3d0ca884c764c6a28dfbcbf.tar.bz2
media-control-0aba71343d1d63acf3d0ca884c764c6a28dfbcbf.zip
try to avoid calling `.d` on a non-existent file
there's always races between this program and whatever is modifying the filesystem!
-rw-r--r--lib/App/MediaControl.rakumod6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/App/MediaControl.rakumod b/lib/App/MediaControl.rakumod
index a13c538..d330221 100644
--- a/lib/App/MediaControl.rakumod
+++ b/lib/App/MediaControl.rakumod
@@ -49,8 +49,6 @@ class App::MediaControl {
when $item ~~ $root {}
when $item ~~ ScanDir::End { $!db.remove-unseen(); say "scan done" }
- next unless $item.d || $item.extension ~~ $extensions;
-
my $path = $item.parent.relative($root);
$path = '' if $path eq '.';
my $name = $item.basename;
@@ -60,7 +58,9 @@ class App::MediaControl {
}
else {
my $is-dir = $item.d;
- $!db.add-entry(:$path,:$name,:$is-dir);
+ if $is-dir || $item.extension ~~ $extensions {
+ $!db.add-entry(:$path,:$name,:$is-dir);
+ }
}
}
}