summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1996-02-27 03:24:31 +0000
committerJim Meyering <jim@meyering.net>1996-02-27 03:24:31 +0000
commitedac0ff42083e2d42586caaca849cc5f7a260ede (patch)
tree8fb229ad040b2715518a427076c449abefdd4746 /src
parent3f10c64fcad66f003e97b7200193ccc727624ebf (diff)
downloadcoreutils-edac0ff42083e2d42586caaca849cc5f7a260ede.tar.xz
(copy): Remove bogus (now that we're using full_write) increment of w_partial.
Change sense of the tests (though they're equivalent) that check the value returned by full_write. making it clearer where errno is valid. full_write always writes the full amount or fails.
Diffstat (limited to 'src')
-rw-r--r--src/dd.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/dd.c b/src/dd.c
index 858d3e964..f56e55446 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -611,11 +611,9 @@ copy (void)
if (ibuf == obuf) /* If not C_TWOBUFS. */
{
int nwritten = full_write (output_fd, obuf, nread);
- if (nwritten != nread)
+ if (nwritten < 0)
{
error (0, errno, "%s", output_file);
- if (nwritten > 0)
- w_partial++;
quit (1);
}
else if (nread == input_blocksize)
@@ -677,7 +675,7 @@ copy (void)
int nwritten = full_write (output_fd, obuf, oc);
if (nwritten > 0)
w_partial++;
- if (nwritten != oc)
+ if (nwritten < 0)
{
error (0, errno, "%s", output_file);
quit (1);