*WIFSIGNALED = sub { shift() & 127 } unless eval { WIFSIGNALED(0); 1 };
}
-use App::Rgit::Utils qw/validate/;
-
=head1 NAME
App::Rgit::Repository - Class representing a Git repository.
=cut
sub new {
- my ($class, %args) = &validate;
+ my $class = shift;
+ $class = ref $class || $class;
+
+ my %args = @_;
+
my $dir = $args{dir};
$dir = abs_path $dir if defined $dir and not file_name_is_absolute $dir;
$dir = cwd unless defined $dir;
+
my ($repo, $bare, $name, $work);
if ($args{fake}) {
$repo = $work = $dir;
$work = $repo;
}
}
+
bless {
fake => !!$args{fake},
repo => $repo,