X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2FID3FS%2FDB.pm;h=955e1173ebf26ee966730cdf262de63c35fe51f7;hb=e1213ba532d655f97bcb2cdae368b710f20e3d6e;hp=fced79ecac28aef2ba70212d674843b4f7f61914;hpb=a961fc0c45fa6af30b79bf9ea366a9535af4f16d;p=id3fs.git diff --git a/lib/ID3FS/DB.pm b/lib/ID3FS/DB.pm index fced79e..955e117 100644 --- a/lib/ID3FS/DB.pm +++ b/lib/ID3FS/DB.pm @@ -23,11 +23,11 @@ sub new $self->{base}=shift; my $fallbackdir=shift; - $dbpath=$self->find_db($init, $dbpath, $fallbackdir); - return undef unless($dbpath); + $self->{dbpath}=$self->find_db($init, $dbpath, $fallbackdir); + return undef unless($self->{dbpath}); $self->{absbase}=Cwd::abs_path($self->{base}); - my $connectstr="dbi:SQLite:dbname=$dbpath"; + my $connectstr="dbi:SQLite:dbname=$self->{dbpath}"; my ($user, $pass)=("", ""); if($self->{postgres}) { @@ -35,7 +35,7 @@ sub new $user="ianb"; $pass="foo"; } - my $exists=-f $dbpath; + my $exists=-f $self->{dbpath}; $self->{dbh}=DBI->connect($connectstr, $user, $pass, { AutoCommit=>1 } ); unless(defined($self->{dbh})) @@ -207,7 +207,8 @@ sub tag_has_values sub relativise { - my($self, $path, $name, $mountpoint, $id3fs_path)=@_; + my($self, $path, $name, $mountpoint)=@_; + my $id3fs_path=$self->{dbpath}; $id3fs_path=~s/(.*)\/.*/$1/; my $rpath="$self->{absbase}/$path"; my $vpath="$mountpoint/$id3fs_path";