- _get_txt_start($task, '_/text/config/raw', $fini);
- _get_txt_start($self, 'description', $fini);
-
- $task->{-locked} = $lk->lock_for_scope($$) if !$self->{dry_run};
- my @cmd = clone_cmd($lei, my $opt = {});
- while (@src_edst && !$lei->{child_error}) {
- my $cmd = [ @$pfx, @cmd, splice(@src_edst, 0, 2) ];
- start_clone($self, $cmd, $opt, $fini);
+ $lei->{opt}->{'inbox-config'} =~ /\A(?:always|v2)\z/s and
+ _get_txt_start($task, '_/text/config/raw', $fini);
+
+ defined($desc) ? ($task->{'txt.description'} = $desc) :
+ _get_txt_start($task, 'description', $fini);
+ while (@entv) {
+ my ($edst, $ent) = splice(@entv, 0, 2);
+ my $etask = bless { %$task }, __PACKAGE__;
+ $etask->{-ent} = $ent; # may have {reference}
+ $etask->{cur_src} = shift @src_edst // die 'BUG: no cur_src';
+ $etask->{cur_dst} = shift @src_edst // die 'BUG: no cur_dst';
+ $etask->{cur_dst} eq $edst or
+ die "BUG: `$etask->{cur_dst}' != `$edst'";
+ $etask->{-is_epoch} = $fini;
+ push @{$self->{todo}->{($ent->{reference} // '')}}, $etask;