From 8f913cc64f0afbd2e920f70fce20523c301a0135 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 18 Apr 1999 13:32:35 +0000 Subject: [PATCH] (main): Open the output file with *read* access only if we might need to read to satisfy a `seek=' request. From Matthias Urlichs. --- src/dd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dd.c b/src/dd.c index e4d3cc9..c4a013e 100644 --- a/src/dd.c +++ b/src/dd.c @@ -1121,7 +1121,9 @@ main (int argc, char **argv) if (output_file != NULL) { - int omode = O_RDWR | O_CREAT; + /* Open the output file with *read* access only if we might + need to read to satisfy a `seek=' request. */ + int omode = (seek_record ? O_RDWR : O_WRONLY) | O_CREAT; if (seek_record == 0 && !(conversions_mask & C_NOTRUNC)) omode |= O_TRUNC; -- 2.7.4