use strict;
use warnings;
-use Carp qw/croak/;
-use Config qw/%Config/;
-use Cwd qw/cwd/;
-use File::Spec::Functions qw/catfile path/;
+use Carp qw/croak/;
+use Config qw/%Config/;
+use Cwd qw/cwd/;
+use File::Spec (); # catfile, path
use App::Rgit;
use App::Rgit::Utils qw/:levels/;
my $git = $ENV{GIT_EXEC_PATH};
unless (defined $git) {
- for (path) {
- my $g = catfile $_, 'git';
+ for (File::Spec->path) {
+ my $g = File::Spec->catfile($_, 'git');
if (-x $g) {
$git = $g;
last;
=head1 DESCRIPTION
This utility recursively searches in a root directory (which may be the current working directory or - if it has been set - the directory given by the C<GIT_DIR> environment variable) for all git repositories, sort this list by the repository path, C<chdir> into each of them, and executes the specified git command.
-For efficiency reasons, repositories located inside another repository won't be searched for.
+For efficiency reasons, repositories located inside a bare repository or under the F<.git> directory of a work repository won't be searched for.
Moreover, those formats are substituted in the arguments before running the command :
=head1 DEPENDENCIES
-The core modules L<Carp>, L<Config>, L<Cwd>, L<Exporter>, L<File::Find>, L<File::Spec::Functions> and L<POSIX>.
+The core modules L<Carp>, L<Config>, L<Cwd>, L<Exporter>, L<File::Find>, L<File::Spec> and L<POSIX>.
=head1 AUTHOR
=head1 COPYRIGHT & LICENSE
-Copyright 2008-2009 Vincent Pit, all rights reserved.
+Copyright 2008,2009,2010 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.