aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coreutils/dd.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/coreutils/dd.c b/coreutils/dd.c
index d302f35d3..9d173cc13 100644
--- a/coreutils/dd.c
+++ b/coreutils/dd.c
@@ -195,14 +195,16 @@ static bool write_and_stats(const void *buf, size_t len, size_t obs,
195 ssize_t n = full_write_or_warn(buf, len, filename); 195 ssize_t n = full_write_or_warn(buf, len, filename);
196 if (n < 0) 196 if (n < 0)
197 return 1; 197 return 1;
198 if ((size_t)n == obs)
199 G.out_full++;
200 else if (n) /* > 0 */
201 G.out_part++;
202#if ENABLE_FEATURE_DD_THIRD_STATUS_LINE 198#if ENABLE_FEATURE_DD_THIRD_STATUS_LINE
203 G.total_bytes += n; 199 G.total_bytes += n;
204#endif 200#endif
205 return 0; 201 if ((size_t)n == obs) {
202 G.out_full++;
203 return 0;
204 }
205 if (n) /* > 0 */
206 G.out_part++;
207 return 1;
206} 208}
207 209
208#if ENABLE_LFS 210#if ENABLE_LFS