summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/songdb.pl16
1 files changed, 10 insertions, 6 deletions
diff --git a/tools/songdb.pl b/tools/songdb.pl
index f61bc29661..bfea05314d 100755
--- a/tools/songdb.pl
+++ b/tools/songdb.pl
@@ -59,18 +59,22 @@ if(! -d $dir or $help) {
59sub getdir { 59sub getdir {
60 my ($dir) = @_; 60 my ($dir) = @_;
61 61
62 opendir(DIR, $dir) || die "can't opendir $dir: $!"; 62 if (opendir(DIR, $dir)) {
63 # my @mp3 = grep { /\.mp3$/ && -f "$dir/$_" } readdir(DIR); 63 # my @mp3 = grep { /\.mp3$/ && -f "$dir/$_" } readdir(DIR);
64 my @all = readdir(DIR); 64 my @all = readdir(DIR);
65 closedir DIR; 65 closedir DIR;
66 return @all; 66 return @all;
67 }
68 else {
69 warn "can't opendir $dir: $!\n";
70 }
67} 71}
68 72
69sub extractmp3 { 73sub extractmp3 {
70 my ($dir, @files) = @_; 74 my ($dir, @files) = @_;
71 my @mp3; 75 my @mp3;
72 for(@files) { 76 for(@files) {
73 if( /\.mp3$/ && -f "$dir/$_" ) { 77 if( /\.mp[23]$/ && -f "$dir/$_" ) {
74 push @mp3, $_; 78 push @mp3, $_;
75 } 79 }
76 } 80 }