Package: slimserver
Version: 6.2.1-2
Tags: patch

Slimserver assumes that in CUE files several tags such as TRACK or
PERFORMER are indented.  This indentation is neither necessary nor is
it generated by tools such as "cueconvert".  The patch below fixes the
problem by making the leading whitespace optional for the tags in
question.

Regards,

  --david

--- SlimServer_v6.2.1/Slim/Formats/Parse.pm     2005-11-14 17:12:32.000000000 
-0700
+++ SlimServer_v6.2.1-davidm/Slim/Formats/Parse.pm      2006-03-13 
08:46:04.000000000 -0700
@@ -346,22 +349,21 @@
                        $filename = $1;
                        $filename = Slim::Utils::Misc::fixPath($filename, 
$cuedir);
 
-               } elsif ($line =~ /^\s+TRACK\s+(\d+)\s+AUDIO/i) {
+               } elsif ($line =~ /^\s*TRACK\s+(\d+)\s+AUDIO/i) {
                        $currtrack = int ($1);
-
-               } elsif (defined $currtrack and $line =~ 
/^\s+PERFORMER\s+\"(.*)\"/i) {
+               } elsif (defined $currtrack and $line =~ 
/^\s*PERFORMER\s+\"(.*)\"/i) {
                        $tracks->{$currtrack}->{'ARTIST'} = $1;
 
                } elsif (defined $currtrack and
-                        $line =~ 
/^(?:\s+REM)?\s+(TITLE|YEAR|GENRE|COMMENT|COMPOSER|CONDUCTOR|BAND|DISC|DISCC)\s+\"(.*)\"/i)
 {
+                        $line =~ /^(?:\s+REM 
)?\s*(TITLE|YEAR|GENRE|COMMENT|COMPOSER|CONDUCTOR|BAND|DISC|DISCC)\s+\"(.*)\"/i)
 {
 
                        $tracks->{$currtrack}->{uc $1} = $2;
 
-               } elsif (defined $currtrack and $line =~ 
/^\s+INDEX\s+00\s+(\d+):(\d+):(\d+)/i) {
+               } elsif (defined $currtrack and $line =~ 
/^\s*INDEX\s+00\s+(\d+):(\d+):(\d+)/i) {
 
                        $tracks->{$currtrack}->{'PREGAP'} = ($1 * 60) + $2 + 
($3 / 75);
 
-               } elsif (defined $currtrack and $line =~ 
/^\s+INDEX\s+01\s+(\d+):(\d+):(\d+)/i) {
+               } elsif (defined $currtrack and $line =~ 
/^\s*INDEX\s+01\s+(\d+):(\d+):(\d+)/i) {
 
                        $tracks->{$currtrack}->{'START'} = ($1 * 60) + $2 + ($3 
/ 75);
 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to