summaryrefslogtreecommitdiffstats
path: root/tools/songdb.pl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/songdb.pl')
-rwxr-xr-xtools/songdb.pl12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/songdb.pl b/tools/songdb.pl
index b2ab78082a..5a3f0e985c 100755
--- a/tools/songdb.pl
+++ b/tools/songdb.pl
@@ -17,6 +17,7 @@ my $verbose;
my $help;
my $dirisalbum;
my $dirisalbumname;
+my $crc = 1;
while($ARGV[0]) {
if($ARGV[0] eq "--db") {
@@ -43,6 +44,10 @@ while($ARGV[0]) {
$verbose = 1;
shift @ARGV;
}
+ elsif($ARGV[0] eq "--nocrc") {
+ $crc = 0;
+ shift @ARGV;
+ }
elsif($ARGV[0] eq "--dirisalbum") {
$dirisalbum = 1;
shift @ARGV;
@@ -87,6 +92,9 @@ Options:
--db <file> What to call the output file. Defaults to rockbox.tagdb
--strip <path> Removes this string from the left of all file names
--add <path> Adds this string to the left of all file names
+ --nocrc Disables the CRC32 checksums. It makes the output database not
+ suitable for runtimedb but it makes this script run much
+ faster.
--verbose Shows more details while working
--help This text
MOO
@@ -182,6 +190,10 @@ sub crc32 {
my $len = 32*1024;
+ if(!$crc) {
+ return 1; # fixed bad CRC when disabled!
+ }
+
if(!open(FILE, "<$filename")) {
print "failed to open \"$filename\" $!\n";
return -2;