X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FConfig.pm;h=66548af9fd0d2a03eaa4b9296549d7f2757f8e70;hb=refs%2Ftags%2Fv0.07;hp=94a3359ff98767303214c7a5e1a8a25afb0cbd8e;hpb=1df4b5b8d8d71567094a0c6ec3702ab71b614bd9;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Config.pm b/lib/App/Rgit/Config.pm index 94a3359..66548af 100644 --- a/lib/App/Rgit/Config.pm +++ b/lib/App/Rgit/Config.pm @@ -4,7 +4,7 @@ use strict; use warnings; use Carp (); # confess -use Cwd (); # abs_path +use Cwd (); # cwd, abs_path use File::Spec (); # canonpath, catfile, path use App::Rgit::Repository; @@ -18,11 +18,11 @@ App::Rgit::Config - Base class for App::Rgit configurations. =head1 VERSION -Version 0.06 +Version 0.07 =cut -our $VERSION = '0.06'; +our $VERSION = '0.07'; =head1 DESCRIPTION @@ -44,8 +44,12 @@ sub new { my %args = @_; - my $root = $args{root}; - return unless defined $root and -d $root; + my $root = defined $args{root} + ? $args{root} + : defined $ENV{GIT_DIR} + ? $ENV{GIT_DIR} + : Cwd::cwd; + Carp::confess("Invalid root directory") unless -d $root; $root = File::Spec->canonpath(Cwd::abs_path($root)); my $git;