sub check_size { # check_async cb for -index --max-size=...
my (undef, $oid, $type, $size, $arg) = @_;
- ($type // '') eq 'blob' or die "E: bad $oid in $arg->{git}->{git_dir}";
+ ($type // '') eq 'blob' or
+ die "E: bad $oid in $arg->{ibx}->{git}->{git_dir}";
if ($size <= $arg->{max_size}) {
- $arg->{git}->cat_async($oid, $arg->{index_oid}, $arg);
+ $arg->{ibx}->{git}->cat_async($oid, $arg->{index_oid}, $arg);
} else {
warn "W: skipping $oid ($size > $arg->{max_size})\n";
}
$arg->{autime} = $at;
$arg->{cotime} = $ct;
if ($sync->{max_size}) {
- $arg->{git} = $git;
$git->check_async($oid, \&check_size, $arg);
} else {
$git->cat_async($oid, \&v1_index_both, $arg);
return if $sync->{quit};
unindex_todo($self, $sync, $unit);
my $stk = delete($unit->{stack}) or return;
- my $all = $self->git;
+ my $all = $self->git; # initialize self->{ibx}->{git}
my $index_oid = $self->can('index_oid');
my $unindex_oid = $self->can('unindex_oid');
my $pfx;
};
if ($f eq 'm') {
if ($sync->{max_size}) {
- $req->{git} = $all;
$all->check_async($oid, \&check_size, $req);
} else {
$all->cat_async($oid, $index_oid, $req);