]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiEditSearch.pm
lei: require Socket::MsgHdr or Inline::C, drop oneshot
[public-inbox.git] / lib / PublicInbox / LeiEditSearch.pm
index 30ac65bdc18c7d402abb410f203d27cddc25df15..13713d24570906dfc6d2b88720b3bf2a1188abd8 100644 (file)
@@ -14,19 +14,12 @@ sub lei_edit_search {
        my @cmd = (qw(git config --edit -f), $lss->{'-f'});
        $lei->qerr("# spawning @cmd");
        $lss->edit_begin($lei);
-       if ($lei->{oneshot}) {
-               require PublicInbox::Spawn;
-               waitpid(PublicInbox::Spawn::spawn(\@cmd), 0);
-               # non-fatal, editor could fail after successful write
-               $lei->child_error($?) if $?;
-               $lss->edit_done($lei);
-       } else { # run in script/lei foreground
-               require PublicInbox::PktOp;
-               my ($op_c, $op_p) = PublicInbox::PktOp->pair;
-               # $op_p will EOF when $EDITOR is done
-               $op_c->{ops} = { '' => [$lss->can('edit_done'), $lss, $lei] };
-               $lei->send_exec_cmd([ @$lei{qw(0 1 2)}, $op_p ], \@cmd, {});
-       }
+       # run in script/lei foreground
+       require PublicInbox::PktOp;
+       my ($op_c, $op_p) = PublicInbox::PktOp->pair;
+       # $op_p will EOF when $EDITOR is done
+       $op_c->{ops} = { '' => [$lss->can('edit_done'), $lss, $lei] };
+       $lei->send_exec_cmd([ @$lei{qw(0 1 2)}, $op_p ], \@cmd, {});
 }
 
 *_complete_edit_search = \&PublicInbox::LeiUp::_complete_up;