diff options
author | Wayne Davison <wayned@samba.org> | 2006-05-18 18:52:40 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2006-05-18 18:52:40 +0000 |
commit | 03dbc0b831c0df53c45828b73ffcb816f84c28bf (patch) | |
tree | b6c6fff9263e4061725ac6a6ea48f508be990eb5 /cleanup.c | |
parent | ffa8ab8eb55d6cce33d9772880b2c7983aad15ce (diff) | |
download | rsync-03dbc0b831c0df53c45828b73ffcb816f84c28bf.tar.gz rsync-03dbc0b831c0df53c45828b73ffcb816f84c28bf.tar.bz2 rsync-03dbc0b831c0df53c45828b73ffcb816f84c28bf.zip |
- Improved the setting of cleanup_new_fname and cleanup_fname.
- Don't try to keep a partial file if cleanup_new_fname is not set.
Diffstat (limited to 'cleanup.c')
-rw-r--r-- | cleanup.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -121,7 +121,7 @@ void _exit_cleanup(int code, const char *file, int line) } } - if (cleanup_got_literal && cleanup_fname && keep_partial + if (cleanup_got_literal && cleanup_new_fname && keep_partial && handle_partial_dir(cleanup_new_fname, PDIR_CREATE)) { char *fname = cleanup_fname; cleanup_fname = NULL; @@ -168,7 +168,7 @@ void _exit_cleanup(int code, const char *file, int line) void cleanup_disable(void) { - cleanup_fname = NULL; + cleanup_fname = cleanup_new_fname = NULL; cleanup_got_literal = 0; } @@ -176,8 +176,8 @@ void cleanup_disable(void) void cleanup_set(char *fnametmp, char *fname, struct file_struct *file, int fd_r, int fd_w) { - cleanup_fname = fname ? fnametmp : NULL; - cleanup_new_fname = fname; + cleanup_fname = fnametmp; + cleanup_new_fname = fname; /* can be NULL on a partial-dir failure */ cleanup_file = file; cleanup_fd_r = fd_r; cleanup_fd_w = fd_w; |