aboutsummaryrefslogtreecommitdiffstats
path: root/cleanup.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2005-03-05 18:58:38 +0000
committerWayne Davison <wayned@samba.org>2005-03-05 18:58:38 +0000
commit054abde25f0dae4dcd74e63c9d2013a2c7f40534 (patch)
tree42286bec2768f29eb3760e5c4314f64a4fe07716 /cleanup.c
parent24cecf1365b91c89370679e7b4cd472ff31dec6d (diff)
downloadandroid_external_rsync-054abde25f0dae4dcd74e63c9d2013a2c7f40534.tar.gz
android_external_rsync-054abde25f0dae4dcd74e63c9d2013a2c7f40534.tar.bz2
android_external_rsync-054abde25f0dae4dcd74e63c9d2013a2c7f40534.zip
Handle new IOERR_DEL_LIMIT bit in io_error.
Diffstat (limited to 'cleanup.c')
-rw-r--r--cleanup.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/cleanup.c b/cleanup.c
index d183c9d1..78c048a4 100644
--- a/cleanup.c
+++ b/cleanup.c
@@ -136,10 +136,12 @@ void _exit_cleanup(int code, const char *file, int line)
}
if (code == 0) {
- if ((io_error & ~IOERR_VANISHED) || log_got_error)
- code = RERR_PARTIAL;
- else if (io_error)
+ if (io_error & IOERR_DEL_LIMIT)
+ code = RERR_DEL_LIMIT;
+ if (io_error & IOERR_VANISHED)
code = RERR_VANISHED;
+ if (io_error & IOERR_GENERAL || log_got_error)
+ code = RERR_PARTIAL;
}
if (code)