GNU bug report logs - #7362
dd strangeness

Previous Next

Package: coreutils;

Reported by: Lucia Rotger <lucia <at> aircomp.aero>

Date: Wed, 10 Nov 2010 10:26:01 UTC

Severity: normal

Done: Pádraig Brady <P <at> draigBrady.com>

Bug is archived. No further changes may be made.

Full log


Message #102 received at 7362 <at> debbugs.gnu.org (full text, mbox):

From: Pádraig Brady <P <at> draigBrady.com>
To: Paul Eggert <eggert <at> cs.ucla.edu>
Cc: 7362 <at> debbugs.gnu.org
Subject: Re: bug#7362: dd strangeness
Date: Sat, 05 Mar 2011 01:44:16 +0000
I'm going to apply the following.

commit decea1c17bcbce3f70bfb50b7de66de5eaba9b91
Author: Pádraig Brady <P <at> draigBrady.com>
Date:   Fri Feb 25 12:27:25 2011 +0000

    dd: warn when we disable oflag=direct not at EOF

    An alternative to this is to auto enable iflag=fullblock
    when oflag=direct and bs= is specified.
    It was thought better though, to warn about the specific issue,
    and give full control of dd's options to the user.

    * src/dd.c (iwrite): Warn, when we write after having
    disabled O_DIRECT.
    See https://bugzilla.redhat.com/show_bug.cgi?id=614605

diff --git a/src/dd.c b/src/dd.c
index daddc1e..fd468a6 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -837,6 +837,12 @@ iwrite (int fd, char const *buf, size_t size)
 {
   size_t total_written = 0;

+  if ((output_flags & O_DIRECT) && w_partial == 1)
+    {
+      error (0, 0, _("dd: warning: partial read; oflag=direct disabled; "
+                     "suggest iflag=fullblock"));
+    }
+
   if ((output_flags & O_DIRECT) && size < output_blocksize)
     {
       int old_flags = fcntl (STDOUT_FILENO, F_GETFL);





This bug report was last modified 14 years and 168 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.