chiark / gitweb /
Fix broken sourcedir things
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 25 Aug 2009 16:16:46 +0000 (17:16 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 25 Aug 2009 16:16:46 +0000 (17:16 +0100)
yarrg/CommodsWeb.pm

index 3f0f5f5..036c7e9 100644 (file)
@@ -57,20 +57,23 @@ 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 $dir= dotperllibdir();
     if (stat "$dir/DATA") {
        return "$dir/DATA";
     } elsif ($!==&ENOENT) {
@@ -87,7 +90,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*$/;