sh: use set_current_blocked() and block_sigmask()