BK24VA6QHPE6XLXUXPLJMOT75WEXHZ6PPOFLYFUP4U4NYS5FVGWAC JJT5QG3KOCWGMOTBN7BJFCUKDCLMB4O6K2PP32KL7WKXKABSZXFAC VN2SV3G2LQDY57E3DLR7MG3HN5BPAIAFSWZ7JKRQCGP4DDFO7HWQC JTRG7RDQXKPSO4ESGDLSVAT5WIFGKDL424MN6YYCVTKCOR2FTXRQC OOQ2D3KCLFPYNAN253PHWLBQMB6OMO2KYQWQXLTP65SQAYZWQ5LAC NJBETZ2CHT7FNT7ENF7LM2SU5OA7OXFLPDLJTAXP4AGABBWDLVPAC N22GPKYTOLZLBGTGDATQDVZ4R5APZEAOIA7L32X4UXBH4XNI7MWAC my $branch = "master";# First figure out the last-modified revision of the URI.my $stdout; my $stderr;(my $res, $stdout, $stderr) = captureStdoutStderr("git", "ls-remote", $uri, $branch);die "Cannot get head revision of Git branch '$branch' at `$uri':\n$stderr" unless $res;
# Some simple caching: don't check a path more than once every N seconds.(my $cachedInput) = $db->resultset('CachedGitInputs')->search({uri => $uri, lastseen => {">", $timestamp - 3600}},{rows => 1, order_by => "lastseen DESC"});
(my $revision, my $ref) = split ' ', $stdout;die unless $revision =~ /^[0-9a-fA-F]+$/;# Some simple caching: don't check a uri/branch more than once every hour, but prefer exact match on uri/branch/revision.my $cachedInput ;($cachedInput) = $db->resultset('CachedGitInputs')->search({uri => $uri, branch => $branch, revision => $revision},{rows => 1});if (! defined $cachedInput ) {($cachedInput) = $db->resultset('CachedGitInputs')->search({uri => $uri, branch => $branch, lastseen => {">", $timestamp - 3600}},{rows => 1, order_by => "lastseen DESC"});}
# Created by DBIx::Class::Schema::Loader v0.04999_09 @ 2009-11-17 16:04:13# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:WzfB4qf6XqvIll/gPFZE6Q
# Created by DBIx::Class::Schema::Loader v0.04999_09 @ 2009-11-18 21:46:00# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:K9P4pi33P54ZB8D/6WzAYw