X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FGit%2FCollectionOfRepositories.pm;fp=lib%2FGitalist%2FGit%2FCollectionOfRepositories.pm;h=cea90509bf117160be19aedf90f3c9a518ec77b0;hb=309cee4ffe9a7c34f5adc8075c1644eaa194ee20;hp=69243af9a5414a22710bf1f266a751651d7e32e1;hpb=dc8badf5e3050d832e552e8d7f37d6f9325ec457;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/Git/CollectionOfRepositories.pm b/lib/Gitalist/Git/CollectionOfRepositories.pm index 69243af..cea9050 100644 --- a/lib/Gitalist/Git/CollectionOfRepositories.pm +++ b/lib/Gitalist/Git/CollectionOfRepositories.pm @@ -14,11 +14,12 @@ role Gitalist::Git::CollectionOfRepositories { ); method get_repository (NonEmptySimpleStr $name) { my $path = $self->_get_path_for_repository_name($name); - die "Not a valid git repository." + die "Couldn't get_repository '$name' - not a valid git repository." unless $self->_is_git_repo($path); return Repository->new( $path ); } # Determine whether a given directory is a git repo. + # http://www.kernel.org/pub/software/scm/git/docs/gitrepository-layout.html method _is_git_repo ($dir) { return -f $dir->file('HEAD') || -f $dir->file('.git', 'HEAD'); }