diff options
author | dakkar <dakkar@thenautilus.net> | 2022-04-03 14:57:03 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2022-04-03 14:57:03 +0100 |
commit | 0aba71343d1d63acf3d0ca884c764c6a28dfbcbf (patch) | |
tree | e135ca8088e6c6e3f9c07b04b1be7f348d92da80 /lib/App/MediaControl.rakumod | |
parent | auto-scroll, without messing with the history (diff) | |
download | media-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!
Diffstat (limited to 'lib/App/MediaControl.rakumod')
-rw-r--r-- | lib/App/MediaControl.rakumod | 6 |
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); + } } } } |