add: signal(SIGUSR2, SIG_IGN);
context: void _exit_cleanup(int code, const char *file, int line){	extern int keep_partial;	if (code == 0 && io_error) code = RERR_FILEIO;	signal(SIGUSR1, SIG_IGN);	if (cleanup_got_literal && cleanup_fname && keep_partial) {		char *fname = cleanup_fname;		cleanup_fname = NULL;		if (cleanup_buf) unmap_file(cleanup_buf);		if (cleanup_fd1 != -1) close(cleanup_fd1);		if (cleanup_fd2 != -1) close(cleanup_fd2);		finish_transfer(cleanup_new_fname, fname, cleanup_file);	}	io_flush();	if (cleanup_fname)		do_unlink(cleanup_fname);	if (code) {		kill_all(SIGUSR1);	}	if ((cleanup_pid != 0) && (cleanup_pid == (int) getpid())) {		char *pidf = lp_pid_file();		if (pidf && *pidf) {			unlink(lp_pid_file());		}	}	if (code) log_exit(code, file, line);	exit(code);}