X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/154c345db03bd0c5a93a28373352c9d9363d587b..16edf86595a5a990a942fa045dfb523dae1fe6cb:/cleanup.c diff --git a/cleanup.c b/cleanup.c index df8c95bd..d825e0f1 100644 --- a/cleanup.c +++ b/cleanup.c @@ -4,12 +4,11 @@ * Copyright (C) 1996-2000 Andrew Tridgell * Copyright (C) 1996 Paul Mackerras * Copyright (C) 2002 Martin Pool - * Copyright (C) 2003, 2004, 2005, 2006 Wayne Davison + * Copyright (C) 2003-2007 Wayne Davison * * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -107,8 +106,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) /* Some of our actions might cause a recursive call back here, so we * keep track of where we are in the cleanup and never repeat a step. */ switch (cleanup_step) { - case 0: - cleanup_step++; +#include "case_N.h" /* case 0: cleanup_step++; */ exit_code = unmodified_code = code; @@ -119,8 +117,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 1: - cleanup_step++; +#include "case_N.h" if (cleanup_child_pid != -1) { int status; @@ -133,8 +130,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 2: - cleanup_step++; +#include "case_N.h" if (cleanup_got_literal && cleanup_fname && cleanup_new_fname && keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) { @@ -146,19 +142,17 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) flush_write_file(cleanup_fd_w); close(cleanup_fd_w); } - finish_transfer(cleanup_new_fname, fname, NULL, + finish_transfer(cleanup_new_fname, fname, NULL, NULL, cleanup_file, 0, !partial_dir); } /* FALLTHROUGH */ - case 3: - cleanup_step++; +#include "case_N.h" io_flush(FULL_FLUSH); /* FALLTHROUGH */ - case 4: - cleanup_step++; +#include "case_N.h" if (cleanup_fname) do_unlink(cleanup_fname); @@ -183,8 +177,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) log_exit(code, file, line); /* FALLTHROUGH */ - case 5: - cleanup_step++; +#include "case_N.h" if (verbose > 2) { rprintf(FINFO, @@ -194,8 +187,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) } /* FALLTHROUGH */ - case 6: - cleanup_step++; +#include "case_N.h" close_all();