* $HYDRA_DATA environment variable.
[?]
Nov 28, 2008, 2:36 PM
AFTXA575C6JTVLVXTYJUKQGPLBO3NFORLO5XDSPHNL44HXLRH4TACDependencies
- [2]
JFZNAYJX* Showing releases. - [3]
DQD7JMSU* Fix the terminology. - [4]
T7AHGVGM - [5]
6BLUKEQ2* Caching of "path" inputs, and fake a revision number for those. - [6]
5QJP6JHS* Get dependencies from the database. - [7]
CURCK6C2 - [8]
NREF6YOA* Don't start more builds concurrently than allowed for each system - [9]
SHBLLAVH* More global substitution. - [10]
L2E6EVE2* Merged the Build and Job tables. - [11]
JK2QWPH6 - [12]
TULPZ62Y* Perform builds in parallel. - [13]
7YBYT2LQ - [14]
H7CNGK4O* Log evaluation errors etc. in the DB. - [15]
2GK5DOU7* Downloading closures. - [16]
N22GPKYT* Put info about logs / build products in the DB. - [17]
X27GNHDV* Basic job info in the database. - [18]
IK53RV4V - [19]
VVDQKVNL - [20]
B72GLND4 - [21]
D7TT2BNK - [22]
WHAFVCEI - [23]
J5UVLXOK* Start of a basic Catalyst web interface.
Change contents
- replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 754
return error($c, "Path " . $product->path . " is no longer available.") unless Hydra::Helper::Nix::isValidPath($product->path);return error($c, "Path " . $product->path . " is no longer available.") unless isValidPath($product->path); - edit in src/Hydra/lib/Hydra/Helper/Nix.pm at line 4
use Exporter;our @ISA = qw(Exporter);our @EXPORT = qw(isValidPath getHydraPath getHydraDBPath openHydraDB); - replacement in src/Hydra/lib/Hydra/Helper/Nix.pm at line 13
return system("nix-store --check-validity $path") == 0;return system("nix-store --check-validity $path 2> /dev/null") == 0;}sub getHydraPath {my $dir = $ENV{HYDRA_DATA};die "The HYDRA_DATA environment variable is not set!\n" unless defined $dir;die "The HYDRA_DATA directory does not exist!\n" unless -d $dir;return $dir;}sub getHydraDBPath {my $path = getHydraPath . '/hydra.sqlite';die "The Hydra database ($path) not exist!\n" unless -f $path;return "dbi:SQLite:$path"; - replacement in src/Hydra/lib/Hydra/Helper/Nix.pm at line 32
1;sub openHydraDB {my $db = Hydra::Schema->connect(getHydraDBPath, "", "", {});$db->storage->dbh->do("PRAGMA synchronous = OFF;");return $db;} - edit in src/Hydra/lib/Hydra/Helper/Nix.pm at line 38[4.681]
1; - edit in src/Hydra/lib/Hydra/Model/DB.pm at line 5
use Hydra::Helper::Nix; - replacement in src/Hydra/lib/Hydra/Model/DB.pm at line 9
connect_info => ['dbi:SQLite:../hydra.sqlite',],connect_info => [getHydraDBPath], - edit in src/Hydra/lib/Hydra.pm at line 5
use Hydra::Helper::Nix; - replacement in src/Hydra/lib/Hydra.pm at line 24
default_view => "TT");default_view => "TT",session => {storage => getHydraPath . "/session_data"}); - replacement in src/Hydra/programs/Build.pl at line 7
use Hydra::Helper::Nix; - edit in src/Hydra/programs/Build.pl at line 9
my $db = Hydra::Schema->connect("dbi:SQLite:dbname=hydra.sqlite", "", "", {}); - replacement in src/Hydra/programs/Build.pl at line 10
$db->storage->dbh->do("PRAGMA synchronous = OFF;");my $db = openHydraDB; - edit in src/Hydra/programs/Build.pl at line 13
sub isValidPath {my $path = shift;return system("nix-store --check-validity $path 2> /dev/null") == 0;} - edit in src/Hydra/programs/Runner.pl at line 5
use File::Basename; - edit in src/Hydra/programs/Runner.pl at line 8
use Hydra::Helper::Nix; - replacement in src/Hydra/programs/Runner.pl at line 11
my $db = Hydra::Schema->connect("dbi:SQLite:dbname=hydra.sqlite", "", "", {});chdir getHydraPath or die;my $db = openHydraDB; - replacement in src/Hydra/programs/Runner.pl at line 14
$db->storage->dbh->do("PRAGMA synchronous = OFF;");my $hydraHome = $ENV{"HYDRA_HOME"};die "The HYDRA_HOME environment variable is not set!\n" unless defined $hydraHome; - edit in src/Hydra/programs/Runner.pl at line 76
mkdir(dirname $logfile); - replacement in src/Hydra/programs/Runner.pl at line 99[4.189]→[4.1720:1766](∅→∅),[4.502]→[4.1720:1766](∅→∅),[4.1766]→[4.548:652](∅→∅),[4.548]→[4.548:652](∅→∅),[4.652]→[4.330:436](∅→∅),[4.436]→[3.1396:1446](∅→∅)
open LOG, ">$logfile" or die;POSIX::dup2(fileno(LOG), 1) or die;POSIX::dup2(fileno(LOG), 2) or die;exec("perl", "-IHydra/lib", "-w","./Hydra/programs/Build.pl", $id);warn "cannot start build " . $id;eval {open LOG, ">$logfile" or die "cannot create logfile $logfile";POSIX::dup2(fileno(LOG), 1) or die;POSIX::dup2(fileno(LOG), 2) or die;exec("perl", "-I$hydraHome/lib", "-w", "$ENV{'HYDRA_HOME'}/programs/Build.pl", $id);};warn "cannot start build $id: $@"; - edit in src/Hydra/programs/Scheduler.pl at line 6
use Hydra::Helper::Nix; - edit in src/Hydra/programs/Scheduler.pl at line 10
my $db = Hydra::Schema->connect("dbi:SQLite:dbname=hydra.sqlite", "", "", {}); - replacement in src/Hydra/programs/Scheduler.pl at line 11
$db->storage->dbh->do("PRAGMA synchronous = OFF;");my $db = openHydraDB; - edit in src/Hydra/programs/Scheduler.pl at line 14
sub isValidPath {my $path = shift;return system("nix-store --check-validity $path 2> /dev/null") == 0;} - replacement in src/Hydra/root/product-list.tt at line 29
product.path %]</tt>. If you get the error message “importedproduct.path %]</tt>. You’ll probably also want to do<pre>nix-env -i [% product.path %]</pre>to actually install the package in your Nix user environment.</p><p>If you get the error message “imported