diff options
author | Petr Baudis <pasky@suse.cz> | 2006-06-24 04:34:34 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-07-02 17:14:40 -0700 |
commit | 8062f81c2d9df5e6552bf267b258ffcc5f647f93 (patch) | |
tree | 8a04b8e74fbf4ffcb334a38ba5119e9d494f47cc /perl/Git.pm | |
parent | Git.pm: Implement Git::exec_path() (diff) | |
download | tgif-8062f81c2d9df5e6552bf267b258ffcc5f647f93.tar.xz |
Git.pm: Call external commands using execv_git_cmd()
Instead of explicitly using the git wrapper to call external commands,
use the execv_git_cmd() function which will directly call whatever
needs to be called. GitBin option becomes useless so drop it.
This actually means the exec_path() thing I planned to use worthless
internally, but Jakub wants it in anyway and I don't mind, so...
Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'perl/Git.pm')
-rw-r--r-- | perl/Git.pm | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/perl/Git.pm b/perl/Git.pm index 5c5ae1246b..212337ee5b 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -122,9 +122,6 @@ to the subdirectory and the directory is assumed to be the working copy. If the directory does not have the subdirectory, C<WorkingCopy> is left undefined and C<Repository> is pointed to the directory itself. -B<GitPath> - Path to the C<git> binary executable. By default the C<$PATH> -is searched for it. - You should not use both C<Directory> and either of C<Repository> and C<WorkingCopy> - the results of that are undefined. @@ -363,11 +360,14 @@ sub _cmd_exec { $self->{opts}->{Repository} and $ENV{'GIT_DIR'} = $self->{opts}->{Repository}; $self->{opts}->{WorkingCopy} and chdir($self->{opts}->{WorkingCopy}); } - my $git = $self->{opts}->{GitPath}; - $git ||= 'git'; - exec ($git, @args) or croak "exec failed: $!"; + xs__execv_git_cmd(@args); + croak "exec failed: $!"; } +# Execute the given Git command ($_[0]) with arguments ($_[1..]) +# by searching for it at proper places. +# _execv_git_cmd(), implemented in Git.xs. + # Close pipe to a subprocess. sub _cmd_close { my ($fh) = @_; |