diff options
Diffstat (limited to 'third_party/git/perl/Git/IndexInfo.pm')
-rw-r--r-- | third_party/git/perl/Git/IndexInfo.pm | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/third_party/git/perl/Git/IndexInfo.pm b/third_party/git/perl/Git/IndexInfo.pm deleted file mode 100644 index 2a7b4908f3e6..000000000000 --- a/third_party/git/perl/Git/IndexInfo.pm +++ /dev/null @@ -1,35 +0,0 @@ -package Git::IndexInfo; -use strict; -use warnings; -use Git qw/command_input_pipe command_close_pipe/; - -sub new { - my ($class) = @_; - my $hash_algo = Git::config('extensions.objectformat') || 'sha1'; - my ($gui, $ctx) = command_input_pipe(qw/update-index -z --index-info/); - bless { gui => $gui, ctx => $ctx, nr => 0, hash_algo => $hash_algo}, $class; -} - -sub remove { - my ($self, $path) = @_; - my $length = $self->{hash_algo} eq 'sha256' ? 64 : 40; - if (print { $self->{gui} } '0 ', 0 x $length, "\t", $path, "\0") { - return ++$self->{nr}; - } - undef; -} - -sub update { - my ($self, $mode, $hash, $path) = @_; - if (print { $self->{gui} } $mode, ' ', $hash, "\t", $path, "\0") { - return ++$self->{nr}; - } - undef; -} - -sub DESTROY { - my ($self) = @_; - command_close_pipe($self->{gui}, $self->{ctx}); -} - -1; |