chiark / gitweb /
Remove stale fixme comment
[ypp-sc-tools.db-test.git] / yarrg / CommodsWeb.pm
index 3f0f5f5ba8320d38ed62cb0f2e3c9785a031e572..3ad8590fa9313cab26b1b7e225d745a146193e94 100644 (file)
@@ -57,20 +57,25 @@ BEGIN {
     @EXPORT_OK   = qw();
 }
 
-sub sourcebasedir () {
+sub dotperllibdir () {
     my $dir;
     
     for my $dir (@INC) {
        if ($dir =~ m/\.perl-lib$/) {
-           return "$dir/..";
+           return $dir;
        }
     }
-    die "no source base dir in @INC";
-    return $dir;
+    die "no appropriate dotperllib dir in @INC";
+}
+
+sub sourcebasedir () {
+    return dotperllibdir().'/..';
 }
 
 sub datadir () {
-    my $dir= sourcebasedir();
+    my $edir= $ENV{'YARRG_DATA_DIR'};
+    return $edir if defined $edir;
+    my $dir= dotperllibdir();
     if (stat "$dir/DATA") {
        return "$dir/DATA";
     } elsif ($!==&ENOENT) {
@@ -87,7 +92,7 @@ sub ocean_list () {
     my $datadir= datadir();
     if (!@ocean_list) {
        my $fn= "$datadir/master-info.txt";
-       my $f= new IO::File $fn or die $!;
+       my $f= new IO::File $fn or die "$fn $!";
        my @r;
        while (<$f>) {
            next unless m/^ocean\s+(\S.*\S)\s*$/;