X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2FID3FS%2FPath.pm;h=e99a801719c5b5e9550932eb461c8333d90cf36f;hb=d7f804cf3ba9dc0b9f74b5e9af976e74c91fcd32;hp=e81f585862a70c5ead9f6c4a06e10b54dd5b09b0;hpb=e24d1a1f6189d3088c8610472c5aff9fc8cd1be6;p=id3fs.git diff --git a/lib/ID3FS/Path.pm b/lib/ID3FS/Path.pm index e81f585..e99a801 100644 --- a/lib/ID3FS/Path.pm +++ b/lib/ID3FS/Path.pm @@ -14,6 +14,8 @@ our $PATH_ALLTRACKS= "TRACKS"; our $PATH_NOARTIST = "NOARTIST"; our $PATH_NOALBUM = "NOALBUM"; +our $ENABLE_FILTER = 1; + sub new { my $proto=shift; @@ -92,7 +94,9 @@ sub dirents { @dents=qw(AND OR); } - push(@dents, $self->filter($PATH_ALLTRACKS, $PATH_NOARTIST)); + push(@dents, ($ENABLE_FILTER ? + $self->filter($PATH_ALLTRACKS, $PATH_NOARTIST) : + ($PATH_ALLTRACKS, $PATH_NOARTIST))); push(@dents, $self->artists()); } } @@ -680,8 +684,6 @@ sub tags_subselect my $tree=$self->{tagtree}; # FIXME print "UNDEF!!\n" unless($self->{tagtree}); - use Data::Dumper; - print Dumper $self->{tagtree}; my $parent=$self->trailing_tag_parent(); # print "ELEMENTS: ", join('/', map { $_->{name}; } @{$self->{elements}}), "\n"; @@ -694,7 +696,7 @@ sub tags_subselect } my ($sqlclause, @joins)=(undef, ()); ($sqlclause, @joins) = $tree->to_sql($hasvals) if($tree); - print "SQL(" . scalar(@joins) .": $sqlclause\n"; +# print "SQL(" . scalar(@joins) ."): $sqlclause\n"; my $sql="\tSELECT fxt1.files_id FROM tags t1"; my @crosses=(); my @inners=(); @@ -783,8 +785,6 @@ sub constraints_tag_list sub filter { my($self, @dirs)=@_; - # FIXME: disabled - too slow - return @dirs; my $base=$self->{path}; my @outdirs=(); for my $dir (@dirs)