summaryrefslogtreecommitdiff
path: root/cleanup.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-10-15 15:43:26 +0000
committerWayne Davison <wayned@samba.org>2006-10-15 15:43:26 +0000
commite3794138d8321a59d619422a041917af8ad3734b (patch)
tree43a24bc524795a5d1caf46ae06b28affb8d5b2fd /cleanup.c
parentfdd10da6f7995296f6bb5ee3dd7231d6dbc20b5e (diff)
downloadrsync-e3794138d8321a59d619422a041917af8ad3734b.tar.gz
Use the new case_N.h file to make sure that our cleanup_step case
statements never get out of sequence when the code changes.
Diffstat (limited to 'cleanup.c')
-rw-r--r--cleanup.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/cleanup.c b/cleanup.c
index df8c95bd..1234329f 100644
--- a/cleanup.c
+++ b/cleanup.c
@@ -107,8 +107,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 +118,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 +131,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)) {
@@ -151,14 +148,12 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
}
/* 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 +178,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 +188,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
}
/* FALLTHROUGH */
- case 6:
- cleanup_step++;
+#include "case_N.h"
close_all();