Hi,

As I announced a while ago I doing a rewrite of gnupod_search.pl

Reading the source of gnupod_search I've found something strange in the newpl 
handler.


############################################
# Eventhandler for PLAYLIST items
sub newpl {
    # Delete or rename needs to rebuild the XML file
    my ($el, $name, $plt) = @_;
    if(($plt eq "pl" or $plt eq "pcpl") && ref($el->{add}) eq "HASH") { #Add 
action
        if(defined($el->{add}->{id}) && int(keys(%{$el->{add}})) == 1) { #Only 
id
            return unless($keeplist[$el->{add}->{id}]); #ID not on keeplist. 
drop it
        }
    }
    elsif($plt eq "spl" && ref($el->{splcont}) eq "HASH") { #spl content
        if(defined($el->{splcont}->{id}) && int(keys(%{$el->{splcont}})) == 1) 
{ #Only one item
            return unless($keeplist[$el->{splcont}->{id}]);
        }
    }
    GNUpod::XMLhelper::mkfile($el,{$plt."name"=>$name});
}
#############################################


It looks like the elsif branch is only used for smartplaylist items. 
I didn't know that smartplaylists can contain song id items at all.
Could somebody enlighten me?
I don't want to copy'n paste without understanding what I'm doing.

cheers
-h


_______________________________________________
Bug-gnupod mailing list
Bug-gnupod@nongnu.org
http://lists.nongnu.org/mailman/listinfo/bug-gnupod

Reply via email to