X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/9bd659766688c8fbb8dc71d36ab6a352052d3b7e..ef1aa9103912b14b67d5b5893038ccb51a8f3371:/cleanup.c diff --git a/cleanup.c b/cleanup.c index b4ac82ad..bd562ae6 100644 --- a/cleanup.c +++ b/cleanup.c @@ -1,5 +1,6 @@ -/* - Copyright (C) Andrew Tridgell 1996 +/* -*- c-file-style: "linux" -*- + + Copyright (C) 1996-2000 by Andrew Tridgell Copyright (C) Paul Mackerras 1996 This program is free software; you can redistribute it and/or modify @@ -32,6 +33,10 @@ static struct map_struct *cleanup_buf; static int cleanup_pid = 0; extern int io_error; + +/* + * Code is one of the RERR_* codes from errcode.h. + */ void _exit_cleanup(int code, const char *file, int line) { extern int keep_partial; @@ -39,6 +44,7 @@ void _exit_cleanup(int code, const char *file, int line) if (code == 0 && io_error) code = RERR_FILEIO; signal(SIGUSR1, SIG_IGN); + signal(SIGUSR2, SIG_IGN); if (cleanup_got_literal && cleanup_fname && keep_partial) { char *fname = cleanup_fname;