X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FConfig.pm;h=d585374fa7a923bbae2c3830cefb567110954a92;hb=67e585ffae69ce0c350a920658738d7864b1d54a;hp=212fa334628f79f93c14db637a76ceaf67b73c76;hpb=f5feb13a168183b64735058599b7fbc7c668fc43;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Config.pm b/lib/App/Rgit/Config.pm index 212fa33..d585374 100644 --- a/lib/App/Rgit/Config.pm +++ b/lib/App/Rgit/Config.pm @@ -7,8 +7,9 @@ use Carp qw/croak/; use Cwd qw/abs_path/; use File::Spec::Functions qw/file_name_is_absolute/; -use Object::Tiny qw/root git/; +use Object::Tiny qw/root git cwd_repo/; +use App::Rgit::Repository; use App::Rgit::Utils qw/validate/; =head1 NAME @@ -17,7 +18,11 @@ App::Rgit::Config - Base class for App::Rgit configurations. =head1 VERSION -Version 0.01 +Version 0.03 + +=cut + +our $VERSION = '0.03'; =head1 DESCRIPTION @@ -41,9 +46,12 @@ sub new { return unless defined $args{git} and -x $args{git}; my $conf = 'App::Rgit::Config::Default'; eval "require $conf; 1" or croak "Couldn't load $conf: $@"; + my $r = App::Rgit::Repository->new(fake => 1); + return unless defined $r; $conf->SUPER::new( - root => $args{root}, - git => $args{git}, + root => $root, + git => $args{git}, + cwd_repo => $r, ); } @@ -53,6 +61,8 @@ sub new { =head2 C +=head2 C + Accessors. =head1 SEE ALSO